Estou montando uma tela onde um botão faz o direcionamento para outro, como podem perceber, ridícula minha dúvida neh?
Mas o botão não está funcionando (nao vai pra outra tela)…
Segue o código:
Cara posta o código inteiro ai , e usa formatação BB tag [code] pro seu código ficar identado certinho.
H
Hegly_Senciani
To usando o Netbeans mas usando interface..
tipo arrastei o botão e agora preciso gerar o comando.. rsrs
packageprogefetivo;importjava.awt.*;importjavax.swing.*;/** * * @author hegly */publicclassLocChamadosextendsjavax.swing.JFrame{/** Creates new form LocChamados */publicLocChamados(){initComponents();}/** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */// <editor-fold defaultstate="collapsed" desc="Generated Code"> privatevoidinitComponents(){jLabel14=newjavax.swing.JLabel();bntnovo=newjavax.swing.JButton();jButton2=newjavax.swing.JButton();jButton3=newjavax.swing.JButton();jButton4=newjavax.swing.JButton();jButton5=newjavax.swing.JButton();setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setTitle("Relação de Chamados");jLabel14.setFont(newjava.awt.Font("Book Antiqua",3,18));jLabel14.setText("Chamados");bntnovo.setText("Novo");bntnovo.addMouseListener(newjava.awt.event.MouseAdapter(){publicvoidmouseClicked(java.awt.event.MouseEventevt){ChamaFormCadChamados(evt);}});bntnovo.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){bntnovoActionPerformed(evt);}});jButton2.setText("Pesquisar");jButton3.setText("Sair");jButton4.setText("Cadastro de usuarios");jButton4.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton4ActionPerformed(evt);}});jButton5.setText("Cadastro Centro de custo");org.jdesktop.layout.GroupLayoutlayout=neworg.jdesktop.layout.GroupLayout(getContentPane());getContentPane().setLayout(layout);layout.setHorizontalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(layout.createSequentialGroup().add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(layout.createSequentialGroup().add(39,39,39).add(bntnovo,org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,69,org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(18,18,18).add(jButton2).addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED).add(jButton4).add(18,18,18).add(jButton5)).add(org.jdesktop.layout.GroupLayout.TRAILING,layout.createSequentialGroup().add(316,316,316).add(jLabel14,org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,org.jdesktop.layout.GroupLayout.DEFAULT_SIZE,Short.MAX_VALUE).add(256,256,256).add(jButton3).add(48,48,48))).addContainerGap()));layout.setVerticalGroup(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(layout.createSequentialGroup().add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING).add(layout.createSequentialGroup().add(21,21,21).add(jLabel14,org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,32,org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(32,32,32).add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE).add(jButton2).add(bntnovo,org.jdesktop.layout.GroupLayout.PREFERRED_SIZE,23,org.jdesktop.layout.GroupLayout.PREFERRED_SIZE).add(jButton4).add(jButton5))).add(layout.createSequentialGroup().addContainerGap().add(jButton3))).addContainerGap(424,Short.MAX_VALUE)));pack();}// </editor-fold> privatevoidbntnovoActionPerformed(java.awt.event.ActionEventevt){locChamados.frame.setContentPane(newCadChamados());}}privatevoidChamaFormCadChamados(java.awt.event.MouseEventevt){// TODO add your handling code here:}privatevoidjButton4ActionPerformed(java.awt.event.ActionEventevt){// TODO add your handling code here:}/** * @param args the command line arguments */publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newLocChamados().setVisible(true);}});}// Variables declaration - do not modify privatejavax.swing.JButtonbntnovo;privatejavax.swing.JButtonjButton2;privatejavax.swing.JButtonjButton3;privatejavax.swing.JButtonjButton4;privatejavax.swing.JButtonjButton5;privatejavax.swing.JLabeljLabel14;// End of variables declaration }
lazarento
Hegly Senciani:
Então, só coloquei locChamados porque é o nome da classe que está esse método, pensei que fosse pra colocar…
preciso somente que ao clicar em um botão vá pra outra tela…
Pra ficar mais fácil.... vou colar somente o necessário..
packageprogefetivo;importjava.awt.*;importjavax.swing.*;/** * */publicclassLocChamadosextendsjavax.swing.JFrame{/** Creates new form LocChamados */publicLocChamados(){initComponents();}privatevoidbntnovoActionPerformed(java.awt.event.ActionEventevt){//essa linha não funciona... locChamados.frame.setContentPane(newCadChamados());}publicstaticvoidmain(Stringargs[]){java.awt.EventQueue.invokeLater(newRunnable(){publicvoidrun(){newLocChamados().setVisible(true);}});}// Variables declaration - do not modify privatejavax.swing.JButtonbntnovo;privatejavax.swing.JButtonjButton2;privatejavax.swing.JButtonjButton3;privatejavax.swing.JButtonjButton4;privatejavax.swing.JButtonjButton5;privatejavax.swing.JLabeljLabel14;// End of variables declaration }
Ficou melhor pra entender o problema neh?
H
Hegly_Senciani
Então, seu exemplo está meio complicado pra entender…
H
Hegly_Senciani
Fiz um exemplo da minha dúvida com um botão só....
A minha dúvida está na linha onde comentei que não sei o que colocar...
publicclassBotaoTesteextendsJPanelimplementsActionListener{JButtonbtn;//contrutorpublicBotaoTeste(){btn=newJButton("Teste");btn.setFont(newFont("Book old Style",1,18));btn.setBorder(BorderFactory.createLineBorder(newColor(0,0,0)));btn.setHorizontalTextPosition(SwingConstants.CENTER);btn.setBounds(90,262,130,40);btn.addActionListenet(this);BotaoTeste.add(btn);add(BotaoTeste);//fim do construtor}publicvoidactionPerformed(ActionEvente){if(e.getSource()==btn){///o que devo colocar aqui para ir pra outra tela chamada TelaOutra????}}}
M
marcobiscaro2112
Se entendi o que você precisa, basta fazer:
setContentPane(newCadChamados());
lazarento
o setContentPane() e o validate() no componente igual ta la no meu exemplo.