Hallo Community,
ich habe ein Problem beim schließen meines Main-Frames.
Dies möchte ich mittels einer Methode "beenden()" machen.
Rufe ich die Methode über mein Menü auf, klappt alles.
Jedoch wenn ich die Methode über ein WindowEvent aufruf beendet er mir das Programm, auch wenn ich auf Nein klicke.
Die Methode beenden():
So rufe ich die Methode über das WindowEvent auf:
Und wen es Interessiert hier rufe ich die Methode mit dem Menü auf:
ich habe ein Problem beim schließen meines Main-Frames.
Dies möchte ich mittels einer Methode "beenden()" machen.
Rufe ich die Methode über mein Menü auf, klappt alles.
Jedoch wenn ich die Methode über ein WindowEvent aufruf beendet er mir das Programm, auch wenn ich auf Nein klicke.
Die Methode beenden():
Java:
//Sicherheitsabfrage beim Schließen des Fensters
public void beenden(){
int result = JOptionPane.showConfirmDialog(null,"Wollen sie das Programm wirklich beenden", "Programm beenden", JOptionPane.YES_NO_OPTION);
switch(result){
case JOptionPane.YES_OPTION:
System.exit(0);
case JOptionPane.NO_OPTION:
}
}
So rufe ich die Methode über das WindowEvent auf:
Java:
frame.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
int result = JOptionPane.showConfirmDialog(null,"Wollen sie das Programm wirklich beenden", "Programm beenden", JOptionPane.YES_NO_OPTION);
switch(result){
case JOptionPane.YES_OPTION:
System.exit(0);
case JOptionPane.NO_OPTION:
}
}
});
Und wen es Interessiert hier rufe ich die Methode mit dem Menü auf:
Java:
public void actionPerformed(ActionEvent e) {
String ac= e.getActionCommand();
if(ac == "Neu"){
DialogNeuesRegister dng = new DialogNeuesRegister(frame,"Neue Abfrage");
}else if(ac == "Beenden"){
frame.beenden();
}
}