Ir para conteúdo
Fórum Script Brasil
  • 0

Problema com a classe principal


Ms.Hoyhen

Pergunta

Olá!

Sou absolutamente iniciante e perdida em Java e não consigo resolver o problema aqui. Quando eu executo o código, dá um erro dizendo que não tem um método principal. Quando não, também não aparece nada. Eu sempre achei que isso não aconteceria a partir do momento em que se tem um public void main... Detalhe: quando eu coloco "static" no main dá erro em todas as linhas.

Enfim... segue o código.

import java.awt.*;  
 import javax.swing.*;  
   
 public class Main  
 {  
      Pessoa m_objPessoa1;//Atributo HWS/membro da classe  
      Pessoa m_objPessoa2;  
      Pessoa m_objPessoa3;  
      Pessoa m_objPessoa4;  
    
     JButton botao;  
     JButton botao_2;  
     JButton botao_3;  
     JButton botao_4;  
    
     JLabel nome;  
     JLabel idade;  
     JLabel sexo;  
   
     JTextField textNome;  
     JTextField textIdade;  
     JTextField textSexo;  
    
     JPanel painel;  
  
     JFrame frame;  
    
     public void main(String[] args)  
     {  
          m_objPessoa1 = new Pessoa();  //inicialização do objeto  
          m_objPessoa1.setNome("Juliana Cristina de Andrade"); //atrubui valor aos atributos da classe Pessoa  
          m_objPessoa1.setIdade(17);  
          m_objPessoa1.setSexo("Feminino");  
   
          m_objPessoa2 = new Pessoa();  
          m_objPessoa2.setNome("Eduardo Luiz de Andrade");  
          m_objPessoa2.setIdade(39);  
          m_objPessoa2.setSexo("Masculino");  
    
          m_objPessoa3 = new Pessoa();  
          m_objPessoa3.setNome("Fabiana Santos Araújo");  
          m_objPessoa3.setIdade(29);  
          m_objPessoa3.setSexo("Feminino");  
     
          m_objPessoa4 = new Pessoa();  
          m_objPessoa4.setNome("Jefferson Santos Arruda");  
          m_objPessoa4.setIdade(15);  
          m_objPessoa4.setSexo("Masculino");  
     
          botao = new JButton("1");  
          botao_2 = new JButton("2");  
          botao_3 = new JButton("3");  
          botao_4 = new JButton("4");  
     
          nome = new JLabel("Nome");  
          idade = new JLabel("Idade");  
          sexo = new JLabel("Sexo");  
     
          textNome = new JTextField(30);  
          textIdade = new JTextField(2);  
          textSexo = new JTextField(1);  
    
          painel = new JPanel();  
          painel.setLayout(new FlowLayout());  
          painel.setBounds(0, 0, 800, 600);  
          painel.setBackground(Color.GRAY);  
          painel.add(nome);  
          painel.add(textNome);  
          painel.add(idade);  
          painel.add(textIdade);  
          painel.add(sexo);  
          painel.add(textSexo);  
          painel.add(botao);  
     
         frame = new JFrame("Dados");  
         frame.setLayout(new GridLayout(2, 1));  
         frame.add(painel);  
         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
         frame.pack();  
         frame.setVisible(true);  
     
      }  
    
  }

Espero que consigam entender o problema e me ajudem.

Obrigada.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Quando você coloca o static dá erro pelo seguinte motivo: Dentro de um método estático você não pode chamar/usar membros não staticos sem ter uma referência a um objeto daquela classe.

O que você poderia fazer é o seguinte:

-Coloca o static no método main

-Cria um método não statico inicializaTela e coloca nele todo o código que hoje está no main

-E no main você faria:

Main m = new Main().
m.inicializaTela();

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...