1

サブリミナル ソフトウェアのように、画面の前にメッセージを表示するソフトウェアを作成したいと考えています。Java Swing でアプリケーションを作成しています。実行中のアプリケーションに対してメッセージを表示する方法を知りたいです。

「Take a Rest , its long Enough」を表示したいのと同じように、前面で実行されているソフトウェアを無視して、画面の前面に表示します。

4

1 に答える 1

1

ウィンドウを常に画面の前面に表示したい場合は、 を呼び出すだけですWindow.setAlwaysOnTop(true)。Window はJFrameandの祖先スーパークラスであるJDialogため、目的に合わせて機能します。

この方法では、ユーザーが別のアプリに切り替えても、ウィンドウは常に表示されます。ただし、ウィンドウをモーダルJDialogにし、ユーザーがアプリをアクティブにした場合にのみ、ウィンドウはフォーカスを維持します (つまり、ウィンドウが別のアプリからフォーカスを取得し、決して離すことはできません)。私はこれを設計で想像します。ユーザーのオペレーティング システム全体が、閉じることができない不正な Java JDialog によってアクセス不能にされた場合、本当にイライラするでしょう。ユーザーが休憩します。

于 2013-08-31T07:08:51.923 に答える