[resolvido][GUI SWING] Executar comando ao fechar janela

4 respostas
T

Olá, estou usando o NetBeans para fazer uma apliacação SWING. Nas propriedades das telas, a primeira opção, tenho “DEFAULT CLOSE OPERATION”.

Existe um modo de colocar um comando nessa opção? Por exemplo, tenho a janela 1, com um botão pra janela 2. Nesse botão coloco janela2.setVisible(true) e this.dispose();

Quando eu fechar a janela 2, tem um modo de ir pra janela 1 novamente ?

*Uso o this.dispose() porque senão ficam muitas janelas abertas na barra de tarefas. Fica “ruim”

4 Respostas

mauricioadl

tem sim, mas vc vai ter que ter uma referencia da janela 1 na janela dois, e depois dar um set visible true.

entendeu?

T
Janela1 janela1 = new Janela1();
janela1setVisible(true);

sim sim … mas onde eu coloco esse código pra quando eu FECHAR a janela2 (no xizinho vermelho da janela) ele instanciar a janela 1 ?

mauricioadl

coloca assim dentro do construtor da sua classe JFrame

this.addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
// seu codigo aqui!!
}
});
T

exatamente o que eu precisava.

Valew !!! =)

Criado 8 de setembro de 2011
Ultima resposta 8 de set. de 2011
Respostas 4
Participantes 2