我的一位同事希望我的 Swing 应用能够正确适应第二个显示器的移除。
除了轮询以重复计算虚拟边界之外,还有什么方法可以得到通知吗? (根据 http://download.oracle.com/javase/6/docs/api/java/awt/GraphicsConfiguration.html 中的代码示例)
最佳答案
嗯,棘手的一个。因为 GraphicsConfiguration 类不会给我们任何监听器,所以我只有几个选择:
(如果是 Windows)使用 JNI 接口(interface)来 Windows 检测显示设置 更改并将它们转发给 Java。 这将是 SystemEvents::DisplaySettingsChanged Activity 。
创建一个简单的轮询线程 - 检索结果的计时器 Toolkit.getDefaultToolkit().getScreenSize() 正如您之前所说。
关于java:有什么方法可以检测显示配置的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302671/