Fechar um JFrame de outro JFrame

3 respostas
Ermin

Pessoal, estando com dois JFrames abertos (JFrame1 e JFrame2) como posso fazer para no JFrame 2 fechar o JFrame1?
Vlw!

3 Respostas

Eric_Yuzo

http://www.guj.com.br/posts/list/219850.java#1124714

Q

Cara, tente colocar um botao com o nome do jFrame2.dispose();
nao sei se rola, mas vale a pena tentar…

diego_qmota

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