Wie kann ich bei GUI Fenster schließen?
Hallo :)
ich muss für die Schule ein GUI-Projekt erstellen, allerdings habe ich da ein kleines Problem.
Ich möchte über einen "Schließen"-Button das Fenster schließen. Davor soll nochmal ein Fenster mit "Wirklich beenden?" erscheinen. Die Optionen sollen "Ja" und "Nein" sein. Leider weiß ich nicht wie ich das machen soll, weil wir es nur mit "Ja", "Nein" und "Abbrechen" gelernt haben. Dafür haben wir "public void" mit "Switch case" verwendet.
Kann mir jemand bei meinem Problem helfen?
LG Snow
4 Antworten
Du musst die an das Event hängen, welches vor dem schließen deines Fensters ausgelöst wird. Dort kannst du deine Abfrage machen und der GUI dann erlauben zu schließen oder nicht.
Du lässt Abbrechen einfach weg.
Ich hab es bereits versucht, aber es erscheint dennoch
Schau dir die JavaDocs dazu an
https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html
Verwendest du Swing? Dann eignet sich für das Dialogfenster JOptionPane. Dein Vorhaben ließe sich folgendermaßen umsetzen:
closeBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
int dialogResult = JOptionPane.showConfirmDialog(null,
"Wirklich schließen?", "Titel", JOptionPane.YES_NO_OPTION);
if(dialogResult == JOptionPane.YES_OPTION) {
frame.dispatchEvent(new WindowEvent(frame,
WindowEvent.WINDOW_CLOSING));
}
}
});
Vielen Dank! Es hat funktioniert :)