// dentro do métodoif(evt.getsource()==botao){// aqui dentro altere a visibilidade das janelas}
Estou passando um código pra te ajudar.
importjava.awt.Container;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjavax.swing.JButton;importjavax.swing.JFrame;/* * To change this template, choose Tools | Templates * and open the template in the editor. */importjavax.swing.JLabel;/** * * @author Gilmar */publicclassJpanel1extendsJFrameimplementsActionListener{JButtonbutton;publicJpanel1(){this.setTitle("JPANEL1");setSize(400,300);setResizable(false);setLocationRelativeTo(null);button=newJButton("Next");Containercp=getContentPane();button.addActionListener(this);cp.add(button);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==button){this.setVisible(false);Jpanel2panel2=newJpanel2();panel2.setVisible(true);}}publicstaticvoidmain(String...a){Jpanel1jp=newJpanel1();jp.setVisible(true);}}classJpanel2extendsJFrameimplementsActionListener{JButtonbutton;publicJpanel2(){this.setTitle("JPANEL2");setSize(400,300);setResizable(false);setLocationRelativeTo(null);button=newJButton("Back");Containercp=getContentPane();button.addActionListener(this);cp.add(button);}publicvoidactionPerformed(ActionEvente){if(e.getSource()==button){this.setVisible(false);Jpanel1jpane1=newJpanel1();jpane1.setVisible(true);}}}
ViniGodoy
Oi.
Use para isso o CardLayout. Aí vc não precisa ficar controlando o setVisible no braço.