JFrame のプログラムによる終了
X ボタンをクリックするか Alt F4 を押すなどのユーザー操作による JFrame の終了に加えて、この動作をプログラムでトリガーしたい場合があります。この記事では、この機能を実現する方法について説明します。
カスタム WindowListener アプローチ
1 つのアプローチには、WindowAdapter クラスを拡張し、windowClosing() メソッドをオーバーライドすることが含まれます。このアダプターのインスタンスを JFrame のリスナーに追加すると、ウィンドウを閉じるイベントをキャプチャして応答できるようになります。
import java.awt.event.*; class MyWindowListener extends WindowAdapter { @Override public void windowClosing(WindowEvent e) { e.getWindow().dispatchEvent(new WindowEvent(e.getWindow(), WindowEvent.WINDOW_CLOSED)); } }
JXFrame Disposal
An代替方法は、JFrame を拡張し、dispose() メソッドを提供する JXFrame クラスを利用することです。このメソッドが呼び出されると、ウィンドウ終了イベントがトリガーされ、フレームに関連付けられたリソースが解放されます。
import com.pagosoft.plaf.*; JXFrame myFrame = new JXFrame(); myFrame.dispose();
ウィンドウ終了イベントのディスパッチ
最も直接的な方法JFrame の終了をシミュレートするには、ウィンドウ終了イベントをフレームに直接送出します。これは、イベント タイプとして WindowEvent.WINDOW_CLOSING を指定して、WindowEvent クラスを使用して実現できます。
import java.awt.event.WindowEvent; frame.dispatchEvent(new WindowEvent(frame, WindowEvent.WINDOW_CLOSING));
これらのアプローチのいずれかを利用することで、ユーザーが JFrame を閉じるシーケンスをプログラムで開始できます。 X ボタンまたはキーボード ショートカットを使用して手動で閉じました。
以上がJava で JFrame をプログラム的に閉じるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。