So schließen Sie ein Fenster in Java (mit Bildern)

Inhaltsverzeichnis:

So schließen Sie ein Fenster in Java (mit Bildern)
So schließen Sie ein Fenster in Java (mit Bildern)

Video: So schließen Sie ein Fenster in Java (mit Bildern)

Video: So schließen Sie ein Fenster in Java (mit Bildern)
Video: Jedes Video, auch ohne "Download Button", herunterladen 2024, Kann
Anonim

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

Fenster schließen java step1
Fenster schließen java step1

Schritt 1. Besorgen Sie sich eine Instanz von a

JFrame

oder erstellen Sie einen neuen.

Fenster schließen java step2_with_import
Fenster schließen java step2_with_import

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

    - Schließt den Rahmen und beendet die Ausführung des Programms.
  • WindowConstants. DISPOSE_ON_CLOSE

    - Schließt den Rahmen und beendet nicht unbedingt die Ausführung des Programms.
  • WindowConstants. HIDE_ON_CLOSE

    - Lässt den Rahmen so erscheinen, als ob er geschlossen wäre, indem seine Sichtbarkeitseigenschaft auf false gesetzt wird. Der Unterschied zwischen

    HIDE_ON_CLOSE

    und

    DISPOSE_ON_CLOSE

  • ist, dass letztere alle vom Frame und seinen Komponenten verwendeten Ressourcen freigibt.
  • WindowConstants. DO_NOTHING_ON_CLOSE

    - Macht nichts, wenn die Schließen-Taste gedrückt wird. Nützlich, wenn Sie beispielsweise vor dem Schließen des Fensters einen Bestätigungsdialog anzeigen möchten. Sie können dies tun, indem Sie a. hinzufügen

    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

Fenster schließen java step1 method2
Fenster schließen java step1 method2

Schritt 1. Besorgen Sie sich eine Instanz von a

Rahmen

oder erstellen Sie einen neuen.

Fenster schließen java step2 method2
Fenster schließen java step2 method2

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.

Fenster schließen java step3 method2
Fenster schließen java step3 method2

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.

Empfohlen: