gpt4 book ai didi

java:有什么方法可以检测显示配置的变化?

转载 作者:行者123 更新时间:2023-12-03 20:06:46 26 4
gpt4 key购买 nike

我的一位同事希望我的 Swing 应用能够正确适应第二个显示器的移除。

除了轮询以重复计算虚拟边界之外,还有什么方法可以得到通知吗? (根据 http://download.oracle.com/javase/6/docs/api/java/awt/GraphicsConfiguration.html 中的代码示例)

最佳答案

嗯,棘手的一个。因为 GraphicsConfiguration 类不会给我们任何监听器,所以我只有几个选择:

  1. (如果是 Windows)使用 JNI 接口(interface)来Windows 检测显示设置更改并将它们转发给 Java。这将是SystemEvents::DisplaySettingsChanged Activity 。

  2. 创建一个简单的轮询线程 -检索结果的计时器Toolkit.getDefaultToolkit().getScreenSize()正如您之前所说。

关于java:有什么方法可以检测显示配置的变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5302671/

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