Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java:有没有办法检测显示配置的变化?_Java_Swing - Fatal编程技术网

java:有没有办法检测显示配置的变化?

java:有没有办法检测显示配置的变化?,java,swing,Java,Swing,我的一位同事希望我的Swing应用程序能够正确地适应第二个显示器的拆除 除了轮询以重复计算虚拟边界之外,还有什么方法可以获得此通知吗?(根据中的代码示例)哼,有点棘手。因为GraphicsConfiguration类不会给我们任何侦听器,所以我只有两种选择: (如果是Windows)使用JNI接口 Windows以检测显示设置 更改并将其转发到Java。 这将是 SystemEvents::DisplaySettingsChanged 事件 创建一个简单的轮询线程- 检索查询结果的计时器 Too

我的一位同事希望我的Swing应用程序能够正确地适应第二个显示器的拆除


除了轮询以重复计算虚拟边界之外,还有什么方法可以获得此通知吗?(根据中的代码示例)

哼,有点棘手。因为GraphicsConfiguration类不会给我们任何侦听器,所以我只有两种选择:

  • (如果是Windows)使用JNI接口 Windows以检测显示设置 更改并将其转发到Java。 这将是 SystemEvents::DisplaySettingsChanged 事件

  • 创建一个简单的轮询线程- 检索查询结果的计时器 Toolkit.getDefaultToolkit().getScreenSize()文件 正如你之前所说的