首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Java:获取一个/所有可用显示器(而不是整个桌面)的分辨率?

Java:获取一个/所有可用显示器(而不是整个桌面)的分辨率?
EN

Stack Overflow用户
提问于 2009-05-18 12:50:19
回答 1查看 6.9K关注 0票数 18

我有两个不同大小的显示器,用(我相信) TwinView连接在一起。

我试过了

代码语言:javascript
复制
System.out.println(Toolkit.getDefaultToolkit().getScreenSize());

并获取

代码语言:javascript
复制
java.awt.Dimension[width=2960,height=1050]

如果将两个显示器的加在一起计算,这是正确的。

取而代之的是,我希望能够实现以下之一:

  • 获取主监视器当前monitor
  • getting分辨率的分辨率
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-05-18 12:58:47

您将需要使用GraphicsEnvironment

特别是,getScreenDevices()返回一个GraphicsDevice对象数组,您可以从中读取显示模式的宽度/高度。

示例:

代码语言:javascript
复制
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());
} 
票数 22
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/877570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档