GARANTIR DESCONTO

Fórum Fechar Um UNICO JFrame com botao.. #565848

09/04/2009

0

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

Tobias

Responder

Post mais votado

09/04/2009

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

Rafael Afonso

Rafael Afonso
Responder

Gostei + 2

Mais Posts

09/04/2009

Tobias

Vale lembar que ! O System.exit fecha tudo ! =/
Responder

Gostei + 0

09/04/2009

Ronaldtm

frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_EXIT);
Responder

Gostei + 0

09/04/2009

Tobias

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..
Responder

Gostei + 0

09/04/2009

Rafael Afonso

[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.
Responder

Gostei + 0

09/04/2009

Rafael Afonso

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 !!!
Responder

Gostei + 0

09/04/2009

Rafael Afonso

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 !! =/
Responder

Gostei + 0

09/04/2009

Rafael Afonso

[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();
   }
});
Responder

Gostei + 0

09/04/2009

Rafael Afonso

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 ??
Responder

Gostei + 0

09/04/2009

Rafael Afonso

[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]
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar