当前位置: 首页 > 面试题库 >

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

司空祯
2023-03-14
问题内容

我有两个不同大小的显示器,使用(我相信)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中实现接口的类的列表,这样我就可以进行查找服务而不必对其进行硬编码。有没有简单的方法可以做到这一点?我不害怕 问题答案: 最简洁的答案是不。 长的答案是,子类可以以多种方式出现,从根本上说,根本不可能分类找到它们。 您无法在运行时执行此操作,但只有在加载了类以及如何知道它们已加载后才能找到类?您可以扫描每个JAR和类文件,但这不是确定的。另外,还有URL

  • 问题内容: 我有一个在HashMap上使用的迭代器,并且保存并加载了该迭代器。有没有办法用迭代器在HashMap中获取上一个密钥?(java.util.Iterator) 更新资料 我将其另存为Red5连接中的属性,然后将其重新加载以在我停止的地方继续工作。 另一个更新 我正在遍历HashMap的键集 问题答案: 正如其他人指出的那样,它并不直接,但是例如,如果您需要访问一个先前的元素,则可以轻松

  • 问题内容: 我目前正在使用Swing中的控制台窗口。它基于JTextArea并像普通命令行一样工作。在一行中键入命令,然后按Enter。在下一行中,显示输出,在该输出下,您可以编写下一条命令。 现在,我想只能用命令编辑当前行。上面的所有行(旧命令和结果)均不可编辑。我怎样才能做到这一点? 问题答案: 您不需要创建自己的组件。 这可以使用自定义DocumentFilter来完成(就像我已经完成的那样

  • 我有这个php表单,使用分配给每个用户的跟踪号码搜索我的数据库中的一个特定用户(每个用户不同的跟踪),表单应该显示我正在搜索的特定用户,但它最终显示了所有的数据库 这是php代码 这是html表单代码 我希望代码显示特定用户的所有详细信息,而不是数据库中的所有信息

  • 问题内容: 我只是想知道我是否有可能在Pygame中获得显示器的分辨率,然后使用这些尺寸创建一个窗口,以便启动程序来检测显示器的分辨率,然后将窗口自动适合全屏显示。 我目前正在使用该窗口。我知道您可以使用来获得包括显示器分辨率在内的视频信息,但是如何提取这些值,然后在???中使用它们呢? 在此先感谢Ilmiont 问题答案: 您可以使用: 该文件说: current_h,current_w:当前视

  • 我正在与jOOQ通话: 其中应复制此PostreSQL语句: 然而,jOOQ给了我一个只有一个StoreRecord的列表,尽管这里有五个条目符合某些标准。。 我做错了什么?