WindowListener

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());
Só que acontece o seguinte:
Se eu clicar no panel em yes. a aplicação encerra e pronto. Só que se eu clicar em No…o 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

Já tentou chamar revalidate() no Frame?

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…