[RESOLVIDO] Executar bloco de código quando uma JFrame for fechada

4 respostas
G

Olá amigos, como faço para executar um bloco de código quando uma JFrame for fechada (clicando no X ou dando Alt+F4)?

E existe algum método que finaliza de vez uma JFrame? Digo, ela não fica apenas escondida, realmente fecha, desalocando o seu correspondente espaço na memória.

Preciso muito destas informações.

Desde já agradeço.

4 Respostas

Ravnus

Cara, só quem limpa a memória é o Garbage Colector, mesmo que você “exclua”, isso não garante que o Garbage vá fazer isso na hora.

Eric_Yuzo

Para execução de código quando JFrame fechar pode ser adicionado um WindowListener e implementar seu método windowClosed.

Para fechar o frame pode ser utilizado o método dispose().

Se quiser que seja dado um dispose() quando o frame for fechado pelo botão de fechar defina o defaultCloseOperation:

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

[EDIT]O frame fica escondido quando fechado por que o defaultCloseOperation é setado como “HIDE_ON_CLOSE” por padrão.

doug

Acho que esse link pode te ajudar: http://www.guj.com.br/posts/list/128239.java

Está ocorrendo algum leak?
Utilizar GC (Garbage Colector) não sei se é uma boa prática. Fora que não será feito instantaneamente… como nosso amigo comentou e concordo com ele.

As vezes fazemos as coisas com pressa e acabamos criando variavéis demais e acaba pesando no sistema, o que faço… de vez enquando faço uma
revisão na programação para “tunar” deixar menos pesado e mais rápido.

Espero ter ajudado
Flwsss

G

Vlw pela ajuda galera… =)

Criado 2 de novembro de 2010
Ultima resposta 2 de nov. de 2010
Respostas 4
Participantes 4