Fechar um frame através do código

5 respostas
doougllas

Como fechar um frame através do código ?

já tentei

mais não adianto! :confused:

Alguém tem alguma idéia de como posso fazer ?
:smiley:

5 Respostas

eliangela

adiciona o seguinte código na hora que vc tiver setando as propriedades do frame:

ou

ViniGodoy

É assim mesmo. Posta o código.

doougllas

Mais eu colocando esse código eu teria que fechar o frame pelo “x” da janela,

E pra mim fechar por um botão, como ficaria ?

eliangela

vc adicionou o evento ao botão?

ViniGodoy

Para só fechar a janela no X, há duas formas:

  1. Você pode fazer isso através do evento:

suaJanela.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent evt) { dispose(); } });

Nesse caso, defina o comportamento padrão para não fazer nada também:

  1. Você pode fazer isso pelo comportamento padrão da janela (nesse caso, nem precisa do evento):

Eu só uso a primeira. Isso porque geralmente você vai querer também perguntar se o usuário deseja mesmo fechar sem salvar, ou realizar alguma operação antes daquele dispose. Sem o dispose() a janela não fechará no primeiro caso.

Para fechar por um botão, é só fazer o mesmo através de um ActionListener:

seuBotao.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { dispose(); } });

Para o caso de haver confirmação, você pode criar um método fecharJanela(). Nesse método, faça as verificações que quiser, confirmações, etc. e só chame o dispose() se realmente for preciso. Então, tanto do evento windowClosing, quanto do seu botão, chame o método fecharJanela().

Criado 14 de dezembro de 2009
Ultima resposta 14 de dez. de 2009
Respostas 5
Participantes 3