Duvida como fechar 2 jframes ao clicar em um botão sem fechar o principal

2 respostas Resolvido
java
andrei32

Boa tarde galera.

Estou fazendo um programinha em swing e não consegui encontrar um modo de fechar 2 jframes que eu tenho sem fechar o meu principal.
Funciona assim: eu tenho uma tela principal e nela eu tenho varias funcionalidades, ai eu escolho uma e abre um novo jframe e dentro desse novo jframe eu acabo precisando abrir outro pra mudar uma configuração. Depois de terminado a minha configuração eu gostaria q voltasse direto para o jframe principal sem eu precisar ficar clicando para fechar os outros 2 jframe.
Vocês saberia me dizer se tem como fazer isso?
Qualquer ideia será bem vinda.
Obrigado Galera!

2 Respostas

jacoboliveira
Solucao aceita

Você poderia usar dispose() em todos os que vc quer fechar, mas aqui tem um exemplo para fechar automatico:

java.awt.Window win[] = java.awt.Window.getWindows();
    for (int i = 0; i < win.length; i++) {
        if(!win[i].getName().equals("MainFrame")){
            win[i].dispose();
        }            
    }

Você tem que dar um nome para seu JFrame principal com setName() para poder ele não fechar

andrei32

Funciono perfeitamente, ele fecho todas as janelas q estavam abertas e deixo só o meu jframe que eu qria aberto. Muito Obrigado.
Você sabe me dizer como eu faço pra fechar um especifico? acho q ainda vou ter q fechar um especifico mais pra frente.
Mais muito Obrigado pela ajuda!

Criado 11 de janeiro de 2018
Ultima resposta 11 de jan. de 2018
Respostas 2
Participantes 2