ジャバ:(デスクトップ全体ではなく) 1 つまたは使用可能なすべてのモニターの解像度を取得しますか?
-
22-08-2019 - |
質問
サイズの異なる 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());
}
所属していません StackOverflow