Como fechar todos os JFrames

8 respostas
khaue_viana_

Pessoal utilizo o Netbeans e gostaria de saber se existe algum código que fecha todos os jframes da aplicação, mas que não encerra ela.

Estou fazendo o Logoff do Sistema!

8 Respostas

khaue_viana_

Ajuda!

Andre_Brito

Acredito que você vai ter que usar o setVisible(false) nos seus JFrames se você não tem um JFrame ‘central’.

khaue_viana_

Eu preciso dar dispose, e ter uma forma de saber quais são os forms abertos.

lina

Oi,

1- Adicione todos os JFrames dentro de um ArrayList.
2- Percorra esse ArrayList e receba por meio do método get(index) o JFrame em questão.
3- De um dispose() em cada 1 deles.

Tchauzin!

khaue_viana_

Blz, entendi completamente!

Mas como que populo o arraylist com o JFrames? Que código que faz isso?

erico_kl

use o método getFrames()

Frame[] frames = getFrames(); for (int i = 0; i < frames.length; i++) { frames[i].dispose(); }

khaue_viana_

RESOLVIDO!

Esse código juntamente com as idéias deram certo!

Agradeço muito a vcs!

GUJ É REALMENTE O MELHOR FORUM EXISTENTE!

WellingtonRamos

khaue_viana_@hotmail.com:
Blz, entendi completamente!

Mas como que populo o arraylist com o JFrames? Que código que faz isso?


poderia ser o add() :roll: ?
Brincadeiras a parte, há várias formas de fazer isso. No caso, tua aplicação terá que possuir um local onde seja capaz de registrar os JFrames abertos (uma classe singleton, por exemplo) e, por por essa mesma classe, ser capaz de obter os JFrames abertos.

Criado 1 de maio de 2011
Ultima resposta 2 de mai. de 2011
Respostas 8
Participantes 5