3

私はJFrameとして書かれたアプリケーションを持っています。ダイアログウィンドウがいくつかあります。

main_window[JFrame] -> edit_user[JDialog] -> change_pass[JDialog]

階層は上のように見えます。インターネット接続を監視しているプロセス(スレッド)もあります。

私がしたいのは、接続が切断されたとき に、(アプリケーションの) 開いているすべてのウィンドウの上にJDialog を表示することです。アプリケーション ウィンドウもブロックする必要があります。

私は setAlwaysOnTop() を使用したくありません。これは、開いているすべてのアプリケーションの上に i を配置するためです。

4

1 に答える 1

7

Java チュートリアル: ダイアログでモダリティを使用する方法.

モーダル ダイアログ ボックス— ダイアログ ボックスを所有者として作成されたウィンドウを除いて、アプリケーション内の他のいくつかのトップレベル ウィンドウへの入力をブロックするダイアログ ボックス。モーダル ダイアログ ボックスは、通常はボタンの押下に応答して閉じられるまで、ウィンドウ フォーカスをキャプチャします。

于 2012-07-30T21:53:16.750 に答える