Ich habe eine Klasse erstellt, die von WindowAdapter erweitert wird, so dass jedes Mal, wenn ich ein Fenster schließen möchte, Sie gefragt werden, ob Sie das Fenster wirklich schließen möchten. Das Problem tritt auf, wenn ich auf "Nein" klicke. Wie kann ich damit umgehen, dass das Fenster-Event dort nicht "bleibt" und der Frame versucht, es zu versenden? Ich mache nur eine Rückkehr, und ich kann nichts finden. Hier ist der Code:WindowAdapter zum Versenden eines Fensterereignisses (schließendes Fenster)
public class ExitController extends WindowAdapter{
@Override
public void windowClosing(WindowEvent windowEvent) {
if(JOptionPane.showConfirmDialog(null,"Are you sure to close this window?",
"Really Closing?", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE)
== JOptionPane.YES_OPTION){
System.exit(0);
} else {
return;
}
}
}
Was Sie hier tun, sollte funktionieren. Andere Zuhörer würden das Ereignis ebenfalls erhalten. –