Fechar Um UNICO JFrame com botao..
tp.. eu tenho 2 JFrame abertos, quero fechar apenas 1 deles com um botao "Sair" nele mesmo..
O que coloco nesse botao ?
Tobias
Curtidas 0
Melhor post
Rafael Afonso
09/04/2009
NomeDoJFRame.this.dispose();
achei.. vlws a atenção..
GOSTEI 2
Mais Respostas
Tobias
09/04/2009
Vale lembar que ! O System.exit fecha tudo ! =/
GOSTEI 0
Ronaldtm
09/04/2009
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_EXIT);
GOSTEI 0
Tobias
09/04/2009
Esse comando ñ funciona.. =/
Eu uso o Netbeans 5.5
aparece no erro
"Cannot find symbol
symbol variableDISPOSE_ON_EXIT"
etc..
O que fazer ??
Talvez esse comando ñ serve p/ o 5.5..
GOSTEI 0
Rafael Afonso
09/04/2009
[quote="NighTiger"]Esse comando ñ funciona.. =/
Eu uso o Netbeans 5.5
aparece no erro
"Cannot find symbol
symbol variableDISPOSE_ON_EXIT"
etc..
O que fazer ??
Talvez esse comando ñ serve p/ o 5.5..
Segundo a [url=http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JFrame.html#EXIT_ON_CLOSE]API do JFrame[/url], a constante EXIT_ON_CLOSE foi incluída no JDK 1.3. Veja se você não esta usando o JDK 1.2.
GOSTEI 0
Rafael Afonso
09/04/2009
Eu baixei no site da sun -> jdk-6-nb-5_5-win.exe , acho que era o mais atualizado que tinha la.. mas ñ tenho certeza de nda.. si ñ for me fale pls..
Eu coloquei isso dentro do botao..
GridBInt frmmn = new GridBInt();
frmmn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridBInt é o nome da classe do meu JFrame !!
Compilou td certim..
+ o botao naum faz nda !!!
GOSTEI 0
Rafael Afonso
09/04/2009
Baixei esse no site da sun -> jdk-6-nb-5_5-win.exe
ñ sei se esse é o mais atualizado, se ñ for me fale por favor..
Olhem meu botão :
private void SairActionPerformed(java.awt.event.ActionEvent evt) {
GridBInt frmmn = new GridBInt();
frmmn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
SÓ isso !!
Ele compila td certim tals..
Mas o botão naum faz nada !! =/
GOSTEI 0
Rafael Afonso
09/04/2009
[quote="NighTiger"]Eu baixei no site da sun -> jdk-6-nb-5_5-win.exe , acho que era o mais atualizado que tinha la.. mas ñ tenho certeza de nda.. si ñ for me fale pls..
Eu coloquei isso dentro do botao..
GridBInt frmmn = new GridBInt();
frmmn.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
GridBInt é o nome da classe do meu JFrame !!
Compilou td certim..
+ o botao naum faz nda !!!
OPA!!! Você está trocando as coisas. A operação "setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);" serve para você dizer que quando clicar no botãozinho "X" no canto de janela de sua aplicação esta será finalizada (da mesma forma como aconteceria com seu browser, por exemplo). Agora se você quer fechar a aplicação ao clicar em seu JButton, faça o seguinte:
botao.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit();
}
});
GOSTEI 0
Rafael Afonso
09/04/2009
Mas o System.exit() ele fecha tuduu !!
eu estou com 2 JFrame abertos, e quero fechar apenas 1 atravez de um botao !!!
como faz isso ??
GOSTEI 0
Rafael Afonso
09/04/2009
[quote="NighTiger"]Mas o System.exit() ele fecha tuduu !!
eu estou com 2 JFrame abertos, e quero fechar apenas 1 atravez de um botao !!!
como faz isso ??
Experimente usar o método [url=http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Window.html#dispose()]dispose()[/url]
GOSTEI 0