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

Mik*_*koP 4 java windows icons system-tray

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

在此输入图像描述

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

我按照本指南创建了系统托盘图标.

Phi*_*ipp 6

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

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