gpt4 book ai didi

屏幕设备更改时的 Java 通知

转载 作者:行者123 更新时间:2023-11-30 04:52:21 26 4
gpt4 key购买 nike

以下简单代码片段可以毫无问题地获取 Java 中所有可用的屏幕设备:

GraphicsDevice[] gds = ge.getScreenDevices();

这很简单。但是,我希望在发生变化时收到通知(现有屏幕发生变化、删除屏幕、添加新屏幕等)

我可以对上述方法调用进行轮询,这是可行的,但理想情况下我希望在发生变化时收到通知(观察者模式样式)。不过,我在 API 中看不到 Hook 此类事件的方法。

这是否可能,通过普通 JDK 或附加库,或者我应该每隔一秒左右轮询一次?

最佳答案

从我所做的所有调查来看,目前的答案(查看 Java 7 和当前提议的 Java 8 API)是否定的 - 您只需进行轮询即可。

尽管从面向对象的角度和性能的角度来看这很糟糕,但只要您对间隔保持敏感,它就不会真正产生影响 - 这似乎是一个非常便宜的操作。我的方法是在一个单独的类中进行轮询,并提供其他人可以注册的观察者模式。工作做得很好,所有轮询都在一个地方,如果以后出现更好的 API,那么更换新界面就很简单了。

关于屏幕设备更改时的 Java 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9560260/

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