Dieser Artikel zeigt Ihnen, wie Sie ein Fenster in Java schließen. Das Schließen eines Fensters ist mit Swing viel einfacher
JFrame
aber es ist auch mit AWTs machbar
Rahmen
Schritte
Methode 1 von 2: Verwenden von javax.swing. JFrame
Schritt 1. Besorgen Sie sich eine Instanz von a
JFrame
oder erstellen Sie einen neuen.
Schritt 2. Legen Sie den Standard-Schließvorgang fest
Der Standard-Schließvorgang wird mit der Setter-Methode im
JFrame
Klasse
setDefaultCloseOperation
das bestimmt, was passiert, wenn auf die Schließen-Schaltfläche geklickt wird, und nimmt die folgenden Parameter an:
-
WindowConstants. EXIT_ON_CLOSE
-
WindowConstants. DISPOSE_ON_CLOSE
-
WindowConstants. HIDE_ON_CLOSE
HIDE_ON_CLOSE
und
DISPOSE_ON_CLOSE
- ist, dass letztere alle vom Frame und seinen Komponenten verwendeten Ressourcen freigibt.
-
WindowConstants. DO_NOTHING_ON_CLOSE
FensterListener
an den Rahmen und überschreiben
FensterSchließen
Methode. Beispiel für den benutzerdefinierten Schließvorgang:
frame.setDefaultCloseOperation(WindowConstants. DO_NOTHING_ON_CLOSE); frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Vor dem Beenden des Programms um Bestätigung bitten. int option = JOptionPane.showConfirmDialog(frame, "Sind Sie sicher, dass Sie die Anwendung schließen möchten?", "Bestätigung schließen", JOptionPane. YES_NO_OPTION, JOptionPane. QUESTION_MESSAGE); if (option == JOptionPane. YES_OPTION) { System.exit(0); } } });
Methode 2 von 2: Verwenden von java.awt. Frame
Schritt 1. Besorgen Sie sich eine Instanz von a
Rahmen
oder erstellen Sie einen neuen.
Schritt 2. Fensterlistener hinzufügen
Anruf
addWindowListener
Methode auf der Instanz. Das erforderliche Argument ist
FensterListener
. Sie können entweder jede Methode des
FensterListener
Schnittstelle oder überschreiben Sie nur die Methoden, die Sie benötigen von
FensterAdapter
Klasse.
Schritt 3. Behandeln Sie das Fensterschließereignis
Implementieren
FensterSchließen
Methode von
FensterListener
Schnittstelle oder überschreiben Sie es von
Fensteradapter
Klasse. Es gibt zwei Möglichkeiten, ein Fenster zu schließen:
-
Verwerfen Sie das Fenster, nachdem Sie auf die Schaltfläche zum Schließen geklickt haben:
-
Anruf
entsorgen
Methode im Inneren
FensterSchließen
- Methode.
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Entferne das Fenster, nachdem auf die Schließen-Schaltfläche geklickt wurde.dispos(); } });
-
Beenden Sie das Programm, nachdem Sie auf die Schaltfläche zum Schließen geklickt haben:
-
Anruf
System.exit
Methode im Inneren
FensterSchließen
- Methode.
frame.addWindowListener(new WindowAdapter() { @Override public void windowClosing(WindowEvent e) { // Beendet das Programm, nachdem auf die Schaltfläche zum Schließen geklickt wurde. System.exit(0); } });
Tipps
- Swing wird AWT vorgezogen, da letzteres wirklich veraltet ist.
-
Verwenden von
Fensteradapter
Sie müssen nicht jede einzelne Methode implementieren
FensterListener
- Vertrag sagt es uns, aber nur die, die wir brauchen.