WindowListener

0 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
Criado 9 de outubro de 2006
Respostas 0
Participantes 1