gpt4 book ai didi

java - 如何用Java检测当前显示?

转载 作者:行者123 更新时间:2023-12-05 00:13:47 25 4
gpt4 key购买 nike

我连接了 2 个显示器,因此我可以在主显示器或辅助显示器上启动我的 Java 应用程序。

问题是:我如何知道哪个显示包含我的应用程序窗口,即,有没有办法用 Java 检测当前显示?

最佳答案

java.awt.Window是所有顶级窗口(Frame、JFrame、Dialog 等)的基类,它包含返回 GraphicsConfigurationgetGraphicsConfiguration() 方法该窗口正在使用。 GraphicsConfiguration 具有返回 GraphicsDevicegetGraphicsDevice() 方法GraphicsConfiguration 所属的。然后您可以使用 GraphicsEnvironment类来针对系统中的所有 GraphicsDevices 进行测试,并查看 Window 属于哪个。

Window myWindow = ....
// ...
GraphicsConfiguration config = myWindow.getGraphicsConfiguration();
GraphicsDevice myScreen = config.getDevice();
GraphicsEnvironment env = GraphicsEnvironment.getLocalGraphicsEnvironment();
// AFAIK - there are no guarantees that screen devices are in order...
// but they have been on every system I've used.
GraphicsDevice[] allScreens = env.getScreenDevices();
int myScreenIndex = -1;
for (int i = 0; i < allScreens.length; i++) {
if (allScreens[i].equals(myScreen))
{
myScreenIndex = i;
break;
}
}
System.out.println("window is on screen" + myScreenIndex);

关于java - 如何用Java检测当前显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com