Pessoal, estando com dois JFrames abertos (JFrame1 e JFrame2) como posso fazer para no JFrame 2 fechar o JFrame1?
Vlw!
Fechar um JFrame de outro JFrame
3 Respostas
Q
Cara, tente colocar um botao com o nome do jFrame2.dispose();
nao sei se rola, mas vale a pena tentar…
Acho uma boa opção você armazenar uma referência do JFrame1 no JFrame2
classe JFrame 2
public class JFrame2 {
private JFrame janela1;
public JFrame2(JFrame janela1) {
this.janela1 = janela1;
}
}
Passando a referência do jframe1 para o jframe2
JFrame2 janela = new JFrame2(janela1);
Com o atributo janela1, você têm uma referência de memória para a janela 1. Quando quiser fechar ela, utilize o método dispose:
//Insira o método dentro do JFrame2
public void fecharJanela1() {
janela1.dispose();
}
Não se preocupe com o consumo de memória pois a sua variável vai apontar para o mesmo objeto na memória (no caso a janela 1).
Criado 14 de dezembro de 2010
Ultima resposta 14 de dez. de 2010
Respostas 3
Participantes 4