JFrame
ユーザーがX
閉じるボタンを押した場合、またはAlt + F4(Windows の場合)を押した場合と同じように を閉じる正しい方法は何ですか?
次のように、デフォルトのクローズ操作を希望どおりに設定しました。
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
前述のコントロールでまさに私が望んでいることを実行します。この質問はそれについてのものではありません。
私が本当にやりたいのは、閉じるボタンを押したときと同じように GUI を動作させることですX
。
を拡張しWindowAdaptor
、 を介してアダプタのインスタンスをリスナーとして追加するとします。閉じるボタンで発生するのと同じ、、 、addWindowListener()
を介した呼び出しシーケンスを確認したいと思います。ウィンドウを破棄するのではなく、いわばウィンドウ自体を破棄するように指示するようなものです。windowDeactivated()
windowClosing()
windowClosed()
X
ベストアンサー1
GUIを「閉じる」ボタンをクリックしたかのように動作させたい場合は、X
ウィンドウを閉じるイベントを にディスパッチする必要がありますWindow
。ExitAction
申請の締め切りを使用すると、この機能をメニュー項目や を使用する任意のコンポーネントにAction
簡単に追加できます。
frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING));