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?
Problema com novo jFrame[Resolvido]
9 Respostas
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:
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
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
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
