2009-05-18 2 views
18

私はTwinViewを使って一緒に接続された2つの異なるサイズのモニターを持っています。Java:(デスクトップ全体ではなく)1つまたはすべての利用可能なモニタの解像度を取得していますか?

私は

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

、あなたは両方のモニタ一緒を数える場合は、trueです

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

を取得してみました。これに代えて

、私は次のを達成できるようにしたいと思います:

  • 電流モニタ
  • がメインモニタの解像度

答えて

21

にあなたを得ることの解像度を取得します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()); 
} 
+0

はどうもありがとうございました! –

関連する問題