java - 获取辅助监视器的位置。 (小学的右侧或/左侧)

标签 java multiple-monitors

我正在开发一个需要在屏幕上查找对象的程序,到目前为止工作正常,但我遇到了多显示器配置问题。

GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()-类能够提供我在多个屏幕上定义搜索区域所需的几乎所有详细信息,但不能提供设备的顺序。 (例如,辅助监视器位于主监视器的右侧)。

因此,我正在寻找一种方法来找出 Java 中主监视器和辅助监视器的屏幕位置。

最佳答案

您可以尝试阅读GraphicsDevice.html#getIDstring()值来确定监视器的 ID。

GraphicsEnvironment ge = GraphicsEnvironment.
getLocalGraphicsEnvironment();
GraphicsDevice[] gs = ge.getScreenDevices();
for (int j = 0; j < gs.length; j++) { 
   GraphicsDevice gd = gs[j];
   System.out.println("ID#: " + gd.getDeviceID());
}

给我这个:

ID#: \Display0
ID#: \Display1

请记住,有时辅助监视器可能位于主监视器的左侧。在这种情况下,它将具有负边界。

为了确定屏幕区域的整个边界,您可以使用 JDK Javadocs 站点上提供的示例: GraphicsConfiguration

关于java - 获取辅助监视器的位置。 (小学的右侧或/左侧),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14688653/

相关文章:

java - 没有滚动条的文本区域 (awt)

java - 将默认值设为先前选择的值 (JSTL)

java - 有什么方法可以获取java中类中被调用方法的列表吗?

c# - 如何在 .NET c# 中使用 Win32 GetMonitorInfo()?

windows - 设置不同的双屏模式

c++ - MFC中如何获取可见显示器的宽度?

java - 为什么插入查询会导致我的数据流管道停止处理数据库插入?

java - 用java从AS400服务器获取打印机

qt - 使用 Qt4 捕获多屏幕桌面图像

windows - 当工作站锁定然后解锁时,如何防止窗口调整大小?