18

TwinView を使用して (私が信じている) 一緒に接続された 2 つの異なるサイズのモニターがあります。

私は試した

System.out.println(Toolkit.getDefaultToolkit().getScreenSize());

そして得る

java.awt.Dimension[width=2960,height=1050]

これは、両方のモニターを一緒にカウントする場合に当てはまります。

これの代わりに、次のいずれかを達成できるようにしたいと考えています。

  • 現在のモニターの解像度を取得する
  • メインモニターの解像度を取得する
4

1 に答える 1

22

GraphicsEnvironmentを使用する必要があります。

特に、getScreenDevices() は、表示モードの幅/高さを読み取ることができるGraphicsDeviceオブジェクトの配列を返します。

例:

GraphicsEnvironment g = GraphicsEnvironment.getLocalGraphicsEnvironment();
GraphicsDevice[] devices = g.getScreenDevices();

for (int i = 0; i < devices.length; i++) {
    System.out.println("Width:" + devices[i].getDisplayMode().getWidth());
    System.out.println("Height:" + devices[i].getDisplayMode().getHeight());
} 
于 2009-05-18T12:58:47.350 に答える