1
我有一个Java应用程序在系统托盘中有一个图标。检查系统托盘是否集中在Java中?
如何检查托盘(或托盘图标)是否具有当前焦点?
托盘和TrayIcon似乎没有.isFocused()或类似。
这可能吗?
谢谢!
我有一个Java应用程序在系统托盘中有一个图标。检查系统托盘是否集中在Java中?
如何检查托盘(或托盘图标)是否具有当前焦点?
托盘和TrayIcon似乎没有.isFocused()或类似。
这可能吗?
谢谢!
由于TrayIcon
支持addMouseListener()
和addMouseMotionListener()
你应该实现你的听众关心TrayBar
的选择/聚焦状态..
你可以试试,看看哪些事件被触发时,你关注它或无焦点的。这取决于您想要捕捉的内容:如果您希望在用户悬停在图标上时看到该图标,请尝试使用mouseEntered
或mouseExited
,依此类推。 TrayIcon
不从任何标准GUI组件继承,所以我认为这是使用它的唯一方法。
另外,我不会过多地使它跨平台工作,因为可能这些类型的事件是从操作系统触发并发送到JVM,将它们转发到TrayIcon
对象,但我不知道如何这是实施的,只是自己尝试一下。