如何使用GraphicsEnvironment检测显示镜像?

时间:2012-04-11 13:08:54

标签: java

我使用以下代码检查有多少个屏幕,并选择最大的屏幕来显示我的应用程序。但是,当镜像显示而非扩展时,我还没有成功检测到案例。有什么方法可以做到吗?

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

1 个答案:

答案 0 :(得分:0)

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

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