gpt4 book ai didi

java - 检查系统托盘是否集中在 Java 中?

转载 作者:行者123 更新时间:2023-12-01 05:56:52 26 4
gpt4 key购买 nike

我有一个 Java 应用程序,系统托盘中有一个图标。

如何检查托盘(或托盘图标)是否具有当前焦点?

Tray 和 TrayIcon 似乎没有 .isFocused() 或类似的。

这可能吗?

谢谢!

最佳答案

由于 TrayIcon 支持 addMouseListener()addMouseMotionListener(),因此您应该实现监听器来关心选择/焦点的状态TrayBar..

您可以尝试查看当您聚焦或取消聚焦时会触发哪些事件。这取决于您想要捕获的内容:如果您想查看用户何时将鼠标悬停在图标上,您应该尝试使用 mouseEnteredmouseExited 等。 TrayIcon 不继承自任何标准 GUI 组件,因此我认为这是使用它的唯一方法。

此外,我不会过多依赖使其跨平台工作,因为这些类型的事件可能是从操作系统触发并发送到 JVM,JVM 将它们转发到 TrayIcon 对象,但我不知道实现的怎么样,自己试试吧。

关于java - 检查系统托盘是否集中在 Java 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2662750/

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