プログラムで JFrame を閉じるにはどうすればいいですか? 質問する

プログラムで JFrame を閉じるにはどうすればいいですか? 質問する

JFrameユーザーがX閉じるボタンを押した場合、またはAlt + F4(Windows の場合)を押した場合と同じように を閉じる正しい方法は何ですか?

次のように、デフォルトのクローズ操作を希望どおりに設定しました。

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

前述のコントロールでまさに私が望んでいることを実行します。この質問はそれについてのものではありません。

私が本当にやりたいのは、閉じるボタンを押したときと同じように GUI を動作させることですX

を拡張しWindowAdaptor、 を介してアダプタのインスタンスをリスナーとして追加するとします。閉じるボタンで発生するのと同じ、、 、addWindowListener()を介した呼び出しシーケンスを確認したいと思います。ウィンドウを破棄するのではなく、いわばウィンドウ自体を破棄するように指示するようなものです。windowDeactivated()windowClosing()windowClosed()X

ベストアンサー1

GUIを「閉じる」ボタンをクリックしたかのように動作させたい場合は、Xウィンドウを閉じるイベントを にディスパッチする必要がありますWindowExitAction申請の締め切りを使用すると、この機能をメニュー項目や を使用する任意のコンポーネントにAction簡単に追加できます。

frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING));

おすすめ記事