Problema com novo jFrame[Resolvido]

9 respostas
dfarias

E ai crânios.
Quando eu chamo um novo jFrame, na execução, caso ele (novo frame) seja fehado, todo projeto é fechado.
Como eu faço para evitar isso?

Segue abaixo uma imagem para melhor compreensão.

9 Respostas

lina

Oi,

Defina na criação do seu segundo JFrame a função setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

OBS: Em ultimo caso, não use System.exit(0) e sim dispose(0) para este segundo frame.

Tchauzin!

dfarias

Desculpe, sou iniciante. Você poderia explicar de forma mais simples?

drsmachado

setDefaultCloseOperation(int operation)
E operation está como JFrame.EXIT_ON_CLOSE, por padrão.
Precisa alterar para JFrame.DISPOSE_ON_CLOSE ou JFrame.HIDE_ON_CLOSE.

drsmachado

Uma dica:
Leia a documentação!!! A API é bem vasta, mas direta e inteligível.

dfarias

eu adicionei no evento do botão sobre da seguinte forma:

private void jBSobreActionPerformed(java.awt.event.ActionEvent evt) {                                        
// TODO add your handling code here:
JFSobre novoFr = new JFSobre();  

novoFr.setVisible(true);  
setDefaultCloseOperation(novoFr.HIDE_ON_CLOSE); 


}

mas continua nao funcionando

diego.sas
dfarias:
eu adicionei no evento do botão sobre da seguinte forma:
private void jBSobreActionPerformed(java.awt.event.ActionEvent evt) {                                        
// TODO add your handling code here:
JFSobre novoFr = new JFSobre();  

novoFr.setVisible(true);  
novoFr.setDefaultCloseOperation(novoFr.HIDE_ON_CLOSE); // Teria que setar no Frame


}

mas continua nao funcionando

lina

Oi,

No construtor da classe JFSobre() você adiciona a propriedade setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE).

Tchauzin!

dfarias

Consegui.
Obrigado a todos.

diego.sas

Edit teu post para [Resolvido].
T+ flw

Criado 9 de fevereiro de 2012
Ultima resposta 9 de fev. de 2012
Respostas 9
Participantes 4