1

私の問題は単純で、何かマイナーなものが欠けているだけだと思いますが、それが何であるかわかりません。

GraphicsEnvironment、GraphicsConfiguration、および GraphicsDevice の使用方法を知っています。表示されているすべてのデバイスなどを取得する方法を知っています。また、特定のデバイスに表示する方法も知っています。

私が把握できない唯一のことは、ユーザーのデスクトップが拡張されているか、複製されているか、または個々のモニターに表示されているかということです。

4

1 に答える 1

0

これGraphicsDeviceは必ずしもハードウェアデバイスと同等ではありませんが、Javaアプリケーションで使用できる「ディスプレイ」と同等です。したがって、ユーザーのデスクトップが複製されているか、個々のモニターが表示されている場合、2番目のモニター(ハードウェア)が接続されているかどうかに関係なく、 getScreenDevices(からGraphicsEnvironment)は1つのGraphicsDeviceのみを表示します。したがって、このJavaAPIを使用してこれらの設定を識別することはできないと思います。

ソリューションにはおそらくJNIコードが必要です。プロジェクトLightweightJavaGame Libraryには、そのようなものがあります。Displayクラスを見てください

于 2013-01-25T17:47:04.483 に答える