编程语言
首页 > 编程语言> > Java程序在系统托盘中多次出现

Java程序在系统托盘中多次出现

作者:互联网

我已经构建了一个通过SystemTray类隐藏在系统托盘中的应用程序.工作正常,但是当我退出程序并再次启动它时,它不会从托盘中删除图标,然后用光标悬停它.多次执行此操作会导致出现多个图标:

这是我的程序的问题还是Windows的错误?

我按照this guide创建了系统托盘图标.

解决方法:

创建托盘图标的应用程序终止时,Windows不会自动删除托盘图标.只有当用户用鼠标悬停在鼠标上并注意到拥有进程不再存在时,它才会这样做.

要确保立即删除该图标,您必须在程序退出时调用systemTray.remove(yourIcon).

标签:java,windows,icons,system-tray
来源: https://codeday.me/bug/20190613/1230670.html