[Resolvido] Como faço para fechar todas as telas abertas quando fechar a janela de fundo?

2 respostas
S

Oi pessoal,

Tenho uma interface em que um JPanel faz a tela de fundo (fica tela inteira) e vou abrindo outros JPanel sendo as telas menores (por exemplo aquelas telas de Help>Sobre)
Quando eu fechar a tela do fundo (maior) eu queria que as menores que estão abertas fechassem.

Já tentei colocar um panelmenuSobre=null no finalize() na JPanel maior, mas as menores não fecham. Como faço isso?
Ou então existe algum jeito de travar o foco nesse JPanel aberto e não deixar mexer no JPanel maior de trás? (Igual o help do Paint faz) Já tentei setAlwaysOnTop(true) mas não deu muito certo, ele deixou eu mexer no de trás do mesmo jeito.

Obrigado

2 Respostas

leoramos

Isso aqui resolve teu problema:

http://www.guj.com.br/posts/list/19816.java

Abraço!

S

Um System.exit(EXIT_ON_CLOSE); resolveu :smiley:

Criado 1 de setembro de 2009
Ultima resposta 12 de set. de 2009
Respostas 2
Participantes 2