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