サブリミナル ソフトウェアのように、画面の前にメッセージを表示するソフトウェアを作成したいと考えています。Java Swing でアプリケーションを作成しています。実行中のアプリケーションに対してメッセージを表示する方法を知りたいです。
「Take a Rest , its long Enough」を表示したいのと同じように、前面で実行されているソフトウェアを無視して、画面の前面に表示します。
ウィンドウを常に画面の前面に表示したい場合は、 を呼び出すだけですWindow.setAlwaysOnTop(true)
。Window はJFrame
andの祖先スーパークラスであるJDialog
ため、目的に合わせて機能します。
この方法では、ユーザーが別のアプリに切り替えても、ウィンドウは常に表示されます。ただし、ウィンドウをモーダルJDialog
にし、ユーザーがアプリをアクティブにした場合にのみ、ウィンドウはフォーカスを維持します (つまり、ウィンドウが別のアプリからフォーカスを取得し、決して離すことはできません)。私はこれを設計で想像します。ユーザーのオペレーティング システム全体が、閉じることができない不正な Java JDialog によってアクセス不能にされた場合、本当にイライラするでしょう。ユーザーが休憩します。