我有两个不同尺寸的显示器,使用(我相信)TwinView 连接在一起。
我试过了
System.out.println(Toolkit.getDefaultToolkit().getScreenSize());
得到
java.awt.Dimension[width=2960,height=1050]
如果您将两个显示器一起计算,则为真。
除此之外,我希望能够实现以下一个:
- 获取当前显示器的分辨率
- 获取主显示器的分辨率
最佳答案
您需要使用 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());
}
关于Java:获取一个/所有可用显示器(而不是整个桌面)的分辨率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/877570/