「ディスプレイ」JFrameが一方のモニターでフルスクリーンになり、「コントロール」JFrameがもう一方のモニターでフルスクリーンになり、ディスプレイに指示を送信する、デュアルモニターセットアップで実行することを目的としたアプリケーションを作成しています。ディスプレイのフルスクリーンを設定する2つの別々の方法を試しました。それぞれの成功はOSに依存しているようです。
display.setUndecorated(true);
display.setExtendedState(JFrame.MAXIMIZED_BOTH);
Windowsで動作しますが、JFrameはOSXおよびLinuxのドック/パネルの下に隠されます。
私の他の方法、利用
GraphicsDevice.setFullScreenWindow(display);
私が試した3つのOSすべてで動作しますが、Windowsでは、コントロールウィンドウを他のモニターにフォーカスすると、表示ウィンドウが非表示になり、
display.setAlwaysOnTop(true);
問題は解決しません。GraphicsDevice
OS XやLinuxの問題に対処する必要がないので、私はこの方法に少し偏っています。Windowsの問題が簡単な修正であることを望んでいます。それは...ですか?