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

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!

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

1 curtida

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!

1 curtida