ジャバ:(デスクトップ全体ではなく) 1 つまたは使用可能なすべてのモニターの解像度を取得しますか?

StackOverflow https://stackoverflow.com/questions/877570

質問

サイズの異なる 2 つのモニターがあり、(おそらく) TwinView を使用して接続されています。

私は試した

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

そして手に入れる

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

両方のモニターをカウントするとこれが当てはまります 一緒に.

この代わりに、私は達成できるようにしたいと思っています 1つ 次のいずれか:

  • 現在のモニターの解像度を取得する
  • メインモニターの解像度を取得する
役に立ちましたか?

解決

を使用したいと思うでしょう グラフィックス環境.

特に、getScreenDevices() は次の配列を返します。 グラフィックスデバイス 表示モードの幅/高さを読み取ることができるオブジェクト。

例:

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());
} 
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top