ホームページ > Java > &#&チュートリアル > Java で JFrame をプログラム的に閉じるにはどうすればよいですか?

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

Barbara Streisand
リリース: 2024-12-24 12:38:25
オリジナル
372 人が閲覧しました

How Can I Programmatically Close a JFrame in Java?

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート