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?
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!
Desculpe, sou iniciante. Você poderia explicar de forma mais simples?
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.
Uma dica:
Leia a documentação!!! A API é bem vasta, mas direta e inteligível.
eu adicionei no evento do botão sobre da seguinte forma:
[code]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);
} [/code]
mas continua nao funcionando
[quote=dfarias]eu adicionei no evento do botão sobre da seguinte forma:
[code]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
} [/code]
mas continua nao funcionando[/quote]
Oi,
No construtor da classe JFSobre() você adiciona a propriedade setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE).
Tchauzin!
Consegui.
Obrigado a todos.
Edit teu post para [Resolvido].
T+ flw