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

标签 java

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

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

最佳答案

我无法测试这个,因为我没有第二个显示器可用,但也许你可以尝试 GraphicsDevice#getDefaultConfiguration()#getBounds() .

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

关于java - 如何使用GraphicsEnvironment检测显示镜像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10106539/

相关文章:

java - fragment 中的空回收器 View

java - [Java]indexOf是否使用equals?

java - 使用Java将Mat复制到OpenCV中的原始数组? (出现 "multiple of channels count"错误)

java - 在用户 session 中保存数据在用户之间共享

java - 如何调用GpioPinListenerDigital(Pi4J/RaspberryPi)中的Web服务?

java - Java Visual VM 中的实际运行线程

java - 强制正确的方向android

java - DisplayTag 的动态链接排序不规则

java - 无法在cmd中编译java类文件

java - 如何为我们的系统提供API