c) Você não definiu um construtor para a classe e sim um método com o mesmo nome da classe; isso não é proibido mas vai lhe dar muita cabeça. Por hora, faça de conta que isso é proibido. Um construtor não pode retornar nenhum valor e também não tem retorno “void”.
d) Um nome de classe legal seria “Produto”, não “NomeProduto”, que é apenas um atributo do produto.
cleyvison
alterei, ficou ssim…
so que agora õ aprece nem erro, nem o que devera aparecer na console
E outra nao esqueça de colocar public “static” void main sem as aspas!
Espero ter ajudado!
cleyvison
VLW…ago funcionou
cleyvison
pq não esta “aparecedo” a tela do programa?
Amigos topíco e velho mas a dúvida é nova
O codigo anterior faz parte deste programa, eu apenas alterei alguma coisas e t afuncionando legal…
agora to entando criar a “interface” do “bicho”, usei parametros paracidos em uma calculadorae funcionou, pq neste caso não esta fiuncionado?
importjava.awt.FlowLayout;importjava.awt.GridLayout;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JPanel;importjavax.swing.JTextField;publicclassPrincipalSisConCAdextendsJFrameimplementsActionListener{JButtonbotao1=newJButton("Novo");// criando as variáveis "botões"JButtonbotao2=newJButton("Alterar");JButtonbotao3=newJButton("Salvar");JButtonbotao4=newJButton("Excluir");JButtonbotao5=newJButton("Imprimir");JButtonbotao6=newJButton("Fechar");StringcodPostoGraduacao;// esta variável sera enviada a outra classeStringnomePostoGraduacao;// esta variável sera enviada a outra classeJTextFieldtext=newJTextField(10);publicPrincipalSisConCAd(){super("SisConCAd");setSize(800,600);setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);setLayout(newFlowLayout);// usei este comando em uma calculadora e deu certo aqui não esta dandoJPanelpainel=newJPanel();add(text);add(painel);painel.add(botao1);//mostrar boõespainel.add(botao2);painel.add(botao3);painel.add(botao4);painel.add(botao5);painel.add(botao6);botao1.addActionListener(this);//faz botão "escrever"botao2.addActionListener(this);botao3.addActionListener(this);botao4.addActionListener(this);botao5.addActionListener(this);botao6.addActionListener(this);setVisible(true);}publicstaticvoidmain(String[]args){System.out.println("teste");// isso não é nada e só pra saber se o programa ta rodando.}publicvoidactionPerformed(ActionEventevt){Objectacao=evt.getSource();if(acao==botao6){System.exit(DISPOSE_ON_CLOSE);}}}
ta rodado e não aparece nem erro e nem a tela ue deveria…
pf_poa
newPrincipalSisConCAd().setVisible(true);
tente isso no método main.
cleyvison
Funcionou mas, podera me expclar a “logica”
Thiago_Luis
Fala cara, blza?
Então, no método main, vc não chamou o construtor da classe PrincipalSisConCAd, então, não vai construir os componentes que vc declarou lá.
Na verdade, vc poderia fazer desse jeito
newPrincipalSisConCAd();
Pois daí, ia passar pelo construtor e consequentemente ia passar pelo método setVisible(true), que é o último código que tem dentro do seu método construtor.
Se vc não chamasse o contrutor em algum lugar, nunca ia criar os componentes do Swing.