gpt4 book ai didi

窗口登录后 Java 应用程序系统托盘图标不显示

转载 作者:行者123 更新时间:2023-12-01 15:12:16 29 4
gpt4 key购买 nike

Possible Duplicate:
java 1.6 SystemTray icon does not appear on windows startup

我有java应用程序,它在window操作系统中创建系统尝试图标。当我手动启动时,它运行良好。但现在我将我的应用程序置于窗口启动意味着我的应用程序应该在窗口启动时运行而无需登录。

但问题是我的应用程序启动并执行任务,但当有人登录时它没有添加系统托盘图标。

甚至我注意到,在窗口启动时,我的应用程序成功创建了 TrayIcon 对象,创建了 MenuItem,添加了弹出窗口,甚至添加了托盘图标 tray.add(trayIcon);即使窗口启动时没有任何异常,但是当我登录时

它没有与时间、土地卡图标一起显示在系统尝试中。

我希望它应该在某个登录时创建尝试图标,就像我们登录兰卡托盘图标时一样。

谢谢问候

最佳答案

我猜你有一个时间问题。您的应用程序启动太快,并在操作系统创建系统托盘之前添加系统托盘图标。

首先尝试调用SystemTray.getTrayIcons()并将其输出打印到日志中。如果您的图标确实没有出现在列表中,那么您很幸运。您可以尝试添加图标,直到它出现在托盘中。

如果它“出现”在列表中但您看不到它,请尝试以下操作。在添加系统托盘之前添加一些延迟。如果它有助于添加更新系统的线程,请定期尝试。这不是一个很好的解决方案,但即使用户重新启动桌面,它仍然可以工作(我不确定这在 Windows 中是否可行,但在 Linux 上绝对可行)。

关于窗口登录后 Java 应用程序系统托盘图标不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12176067/

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