java win10 通知_java – Windows 10通知中的空白图标

我的

java应用程序使用看起来或多或少的代码在系统托盘上显示其图标:

Toolkit mainToolkit = Toolkit.getDefaultToolkit();

SystemTray mainTray = SystemTray.getSystemTray();

Image trayIconImage = mainToolkit.createImage(getClass().getResource(resourcePath));

TrayIcon mainTrayIcon = new TrayIcon(trayIconImage);

mainTray.add(mainTrayIcon);

有时我会改变这样的图标:

Image newImage = mainToolkit.createImage(getClass().getResource(otherPath));

mainTrayIcon.setImage(newImage);

我的应用程序有时需要显示一些通知(使用来自托盘图标的气球消息):

mainTrayIcon.displayMessage(someCaption,msg,TrayIcon.MessageType.NONE);

所有这些代码实际上都是以某种方式简化,但很好地掌握了这个功能.

所以Windows 7上的一切都很好.但事实证明,在Windows 10上,它的显示方式不同.在通知上,左侧显示一个图标.它通常是我的应用程序的当前托盘图标,但有时它只是空白:

在上面的红色圆圈(在通知上)是有时出现的空白图标,而不是我的应用程序的图标(在系统的托盘上的红色小圈中).我不知道它为什么会发生.我所知道的只有当应用程序的托盘图标和通知消息在第一次通知(总是正确显示其图标)之前发生变化时才会发生这种情况.如果显示通知,则手动关闭淡出/然后应用程序的托盘图标和通知更改,下一个通知(使用刚设置的新消息)将正确显示应用程序的图标.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值