Programmgesteuertes Schließen eines JFrames
Die Methode setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) bietet zwar eine Möglichkeit zum Schließen eines JFrames, repliziert diese jedoch nicht Verhalten des Benutzers, wenn er auf die X-Schaltfläche „Schließen“ klickt oder die Tastenkombination Alt F4 drückt. Um dieses Verhalten zu erreichen, muss die GUI ein Fensterschließereignis empfangen.
Ein Ansatz besteht darin, die Methode „dispatchEvent“ auf dem JFrame zu verwenden:
frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING));
Diese Zeile löst die Methode „windowClosing()“ aus im WindowListener des Frames, der mit dem Standard-Schließvorgang fortfährt, einschließlich des Aufrufs von windowClosed(). Dieser Ansatz simuliert, dass der Benutzer das Fenster explizit schließt und stellt die gewünschte Abfolge von Ereignissen bereit.
Das obige ist der detaillierte Inhalt vonWie kann ich einen JFrame programmgesteuert schließen, wie es ein Benutzer tun würde?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!