こんにちは、Solaris プラットフォームで Java Swings GUI に取り組んでいます。アプリケーションが常にフォーカスを持ち、ボタンをクリックしたときにのみ変更されるようにしたいのですが、実際には非常にばかげているように見える要件のためにそれを行う必要があります。 ..これに対する簡単な解決策があれば教えてください:P
質問する
271 次
1 に答える
1
ウィンドウがフォーカスを得る正確な方法は、ウィンドウ システムによって異なります。すべてのプラットフォームで、ウィンドウが確実にフォーカスされるようにする確実な方法はありません。Microsoft Windows などの一部のオペレーティング システムでは、通常、フロント ウィンドウがフォーカスされたウィンドウになります。このような場合、Window.toFront メソッドはウィンドウを前面に移動し、フォーカスを与えます。ただし、Solaris™ オペレーティング システムなどの他のオペレーティング システムでは、ウィンドウ マネージャがカーソル位置に基づいてフォーカスされたウィンドウを選択する場合があり、その場合は Window.toFront メソッドの動作が異なります。
このことを念頭に置いて、ウィンドウ マネージャーで動作する Java でアプリケーションにフォーカスを与える方法を見つける必要があります。ウィンドウを「常に最前面」に設定してみてください。それができればTimerTask
、ウィンドウへのフォーカスを定期的に要求する をスケジュールできます。しかし、これは信じられないほど迷惑であり、それが私を汚く感じさせることを示唆しています.
于 2012-04-26T16:08:27.300 に答える