Heim > Java > javaLernprogramm > Wie kann ich einen JFrame in Java programmgesteuert schließen?

Wie kann ich einen JFrame in Java programmgesteuert schließen?

Barbara Streisand
Freigeben: 2024-12-24 12:38:25
Original
367 Leute haben es durchsucht

How Can I Programmatically Close a JFrame in Java?

Programmgesteuertes Schließen eines JFrames

Zusätzlich zum Schließen eines JFrames über Benutzerinteraktion, wie z. B. Klicken auf die Schaltfläche „X“ oder Drücken von Alt F4, Es gibt Fälle, in denen Sie dieses Verhalten möglicherweise programmgesteuert auslösen möchten. In diesem Artikel wird untersucht, wie diese Funktionalität erreicht wird.

Benutzerdefinierter WindowListener-Ansatz

Ein Ansatz besteht darin, die WindowAdapter-Klasse zu erweitern und die windowClosing()-Methode zu überschreiben. Wenn Sie den Listenern des JFrame eine Instanz dieses Adapters hinzufügen, können Sie das Fensterschließereignis erfassen und darauf reagieren.

import java.awt.event.*;

class MyWindowListener extends WindowAdapter {
    @Override
    public void windowClosing(WindowEvent e) {
        e.getWindow().dispatchEvent(new WindowEvent(e.getWindow(), WindowEvent.WINDOW_CLOSED));
    }
}
Nach dem Login kopieren

JXFrame-Entsorgung

An Eine alternative Methode besteht darin, die JXFrame-Klasse zu verwenden, die JFrame erweitert und die dispose()-Methode bereitstellt. Beim Aufruf löst diese Methode ein Fensterschließereignis aus und gibt dann die mit dem Frame verknüpften Ressourcen frei.

import com.pagosoft.plaf.*;

JXFrame myFrame = new JXFrame();

myFrame.dispose();
Nach dem Login kopieren

Auslösen eines Fensterschließereignisses

Der direkteste Weg Um das Schließen eines JFrames zu simulieren, muss ein Fensterschließereignis direkt an den Frame gesendet werden. Dies kann mithilfe der WindowEvent-Klasse erreicht werden, indem WindowEvent.WINDOW_CLOSING als Ereignistyp angegeben wird.

import java.awt.event.WindowEvent;

frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING));
Nach dem Login kopieren

Durch die Nutzung eines dieser Ansätze können Sie die Schließsequenz eines JFrames programmgesteuert initiieren, als ob der Benutzer dies getan hätte manuell über die X-Taste oder Tastaturkürzel geschlossen.

Das obige ist der detaillierte Inhalt vonWie kann ich einen JFrame in Java programmgesteuert schließen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage