3

我使用下面的代码来检查有多少个屏幕并选择最大的一个来显示我的应用程序。但是,我还没有成功检测到显示器被镜像而不是扩展的情况。有什么办法可以做到吗?

if (GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices().length > 1) {
    findBiggestScreen(GraphicsEnvironment.getLocalGraphicsEnvironment().getScreenDevices()).setFullScreenWindow(this);
} else {
    GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(this);
}
4

1 回答 1

0

我无法对此进行测试,因为我没有可用的第二个显示器,但也许您可以尝试GraphicsDevice#getDefaultConfiguration()#getBounds()

javadoc中没有明确提到,但我猜镜像屏幕的x和y偏移值相等。

于 2013-05-12T18:42:52.067 回答