Boa tarde, tenho uma pequena aplicação, onde tenho uma opção no menupublic void actionPerformed(ActionEvent e) {
if (e.getSource().equals(menuItemSair)) {
sair();
}
e no main
JFrame janela = new Principal();
// janela.show();
janela.setVisible(true);
WindowListener windowListener = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
sair();
}
};
janela.addWindowListener(windowListener);
public void sair() {
Object[] options = { "Sim", "Não" };
if (JOptionPane.showOptionDialog(null, "Tem certeza que deseja sair?", "Bolão", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, options, options[1]) == JOptionPane.YES_OPTION) {
System.out.println("saindo");
System.exit(-1);
}
}
Ao clicar no menu > sair ele ja a pergunta, se clicar em Não, blz, nada aconcete, mas se clicar no X ele faz a pergunta, clicando em não ele some com aplicação, mas o processo continua rodando.
Alguem sabe o que pode ser?
