Fechar Um UNICO JFrame com botao..

Java

09/04/2009

tp.. eu tenho 2 JFrame abertos, quero fechar apenas 1 deles com um botao "Sair" nele mesmo.. O que coloco nesse botao ?
Tobias

Tobias

Curtidas 0

Melhor post

Rafael Afonso

Rafael Afonso

09/04/2009

NomeDoJFRame.this.dispose(); achei.. vlws a atenção..
GOSTEI 2

Mais Respostas

Tobias

Tobias

09/04/2009

Vale lembar que ! O System.exit fecha tudo ! =/
GOSTEI 0
Ronaldtm

Ronaldtm

09/04/2009

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_EXIT);
GOSTEI 0
Tobias

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

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

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

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

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

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

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
POSTAR