caros senhores, estou com o seguinte problema:
tenho um frame 1, frame 2 e frame 3, dentro do frame 3 tem um botao para fechar apenas o frame 2 e outro botao para fechar todos os frames que estao abertos. como faço isso?
caros senhores, estou com o seguinte problema:
tenho um frame 1, frame 2 e frame 3, dentro do frame 3 tem um botao para fechar apenas o frame 2 e outro botao para fechar todos os frames que estao abertos. como faço isso?
public class Nada {
private static final JFrame frame1 = new JFrame("Frame1");
private static final JFrame frame2 = new JFrame("Frame2");
private static final JFrame frame3 = new JFrame("Frame3");
public static void main(String args[]) {
JButton fecharFrameDois = new JButton("Fechar Dois");
JButton fecharTodosFrames = new JButton("Fechar Todos");
frame1.setSize(100, 100);
frame2.setSize(100, 100);
frame3.setSize(100, 100);
frame1.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame2.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame3.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame1.setVisible(true);
frame2.setVisible(true);
frame3.setVisible(true);
frame1.setLocation(0, 0);
frame2.setLocation(150, 0);
frame3.setLocation(300, 0);
frame3.add(fecharFrameDois, BorderLayout.NORTH);
frame3.add(fecharTodosFrames, BorderLayout.SOUTH);
fecharFrameDois.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame2.dispose();
frame2.setVisible(false);
} // actionPerformed
}); // actionListener
fecharTodosFrames.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame1.dispose();
frame1.setVisible(false);
frame2.dispose();
frame2.setVisible(false);
frame3.dispose();
frame3.setVisible(false);
} // actionPerformed
}); // actionListener
} // main
} // class