dúvidas com frames

1 resposta
T

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?

1 Resposta

CrOnNoS
Exemplo bem simples ?
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
Criado 20 de setembro de 2009
Ultima resposta 20 de set. de 2009
Respostas 1
Participantes 2