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