Fechar o form no clique do botão

7 respostas
J

Já procurei em quase todos os lufares e ainda não encontrei uma dica que funcionasse comigo.

Eu faço assim para tentar fechar o form em que o botão está, só que ele fecha a aplicação.

botao1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e)

{

System.exit(0);

}

});

Já me deram dica de colocar this.dispose, mas isso não funciona, será que alguém já descobriu como fazer?

Um Abarço.

7 Respostas

V

Você não pode fazer this.dispose(), pois o this se refere a sua inner class, e não ao form…

Tente simplesmente dispose() ou então
NomeDaClasseDoSeuForm.this.dispose()

R

Veja essas constantes do JFrame:

http://java.sun.com/javase/6/docs/api/javax/swing/WindowConstants.html

J

ViniGodoy:
Você não pode fazer this.dispose(), pois o this se refere a sua inner class, e não ao form…

Tente simplesmente dispose() ou então
NomeDaClasseDoSeuForm.this.dispose()

Pois é amigo é como relatei acima com this.dispose, sem this.dispose, com nomedaclasse.this.dispose, sem nomedaclasse.this.dispose nada disso funciona aqui. Clico no botão e não acontece nada, mas, valeu pela força.

G

tente usar o seguinte

dentro do seu action do botão sair

Runtime.getRuntime.exit(0);

isso irá fechar o form principal e para os outros forms que venham a aparecer a partir do primeiro use o comando

this.setVisible(false);

quando eu usei forms funcionou perfeitamente…

[/]'s

V

Você está fazendo alguma coisa errada… posta aqui o seu código com o dispose() para darmos uma olhada…

G

E se na sua frame voce usa-se o seguinte metodo:

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
T

private void bntsairMouseClicked(java.awt.event.MouseEvent evt) { INTbanco.this.dispose(); }

Usei e deu certinho :smiley:

valeu Vini… :thumbup:

Criado 14 de março de 2007
Ultima resposta 27 de mar. de 2007
Respostas 7
Participantes 6