Fechar 2 ou mais JFrames ao mesmo tempo

3 respostas
makecio

Buscando aqui no forum consegui aprender como fechar o JFrame

this.dispose();

mas agora eu estou querendo não apenas fechar só o JFrame ativo(this), mas tbm 2 ou mais ao mesmo tempo.

alguma sugestão?

3 Respostas

ViniGodoy

Chame o dispose em todos.

this.dispose(); outro.dispose(); aindamaisum.dispose();

makecio

nao entendi o que vc quiz dizer.

quando eu vo fechar o frame atual uso

this.dispose();

eu quero fechar por exemplo o outro JFrame da outra class que se xama telainicial

e so colocar?

telainicial.dispose();

se for isso aki nao deu certo . o NETBEANS diz que o codigo ta errado

ViniGodoy

Sim. Mas o frame que fecha todos tem que ter uma referência dos outros frames.

public class FrameQueFechaTodos extends JFrame {

   private JFrame frame1;
   private JFrame frame2;

   public void FrameQueFechaTodos(JFrame frame1, JFrame frame2) {
      this.frame1 = frame1;
      this.frame2 = frame2;
   }

   public void fecharTodos() {
      dispose();
      frame1.dispose();
      frame2.dispose();
   }
}
Criado 26 de outubro de 2010
Ultima resposta 27 de out. de 2010
Respostas 3
Participantes 2