WindowListener

2 respostas
A

Bom…na verdade é o seguinte. Criei uma classe Close que implementa a interface WindowListener. Pus todos os métodos e implementei somente o windowClosing, todos os outros coloquei comentários.
segue a seguir:

import java.awt.event.*;
import javax.swing.JOptionPane;

public class Close extends WindowAdapter {

public void windowClosing(WindowEvent we) {

if (JOptionPane.showConfirmDialog(new LabelFrame(),Deseja Realmente Sair do Sistema,

Confirmação,JOptionPane.YES_NO_OPTION) == JOptionPane.YES_OPTION)

{	

System.exit(0);

}

else {

JOptionPane.showMessageDialog(null, Você Não deveria sair);

}

}	

public void windowClosed(WindowEvent we) {}

public void windowActivated(WindowEvent we) {}

public void windowDeactivated(WindowEvent we){}

public void windowDeiconified(WindowEvent we){}

public void windowIconified(WindowEvent we){}

public void windowOpened(WindowEvent we){}
}

Na classe principal eu chamo esta da seguinte forma:

labelframe.addWindowListener(new Close());

 que acontece o seguinte:

Se eu clicar no panel em yes. a aplicação encerra e pronto.  que se eu clicar em Noo formulário some, o que não é proposto, porém a aplicação não encerra, eu tenho que clicar em Terminate(Botão do eclipse que encerra).

O que pode ser???

ficaria grato

2 Respostas

_fs

Já tentou chamar revalidate() no Frame?

A

EU não achei este método no JavaDoc…pra poder dar uma estudada…Mas mesmo assim vou dar uma olhada…muito grato pela disponibilidade…

Criado 2 de outubro de 2006
Ultima resposta 3 de out. de 2006
Respostas 2
Participantes 2