如何在Java中设置Windows通知图标显示的时间长度

4

我制作了一个Java应用程序,它连接到服务器,并创建了一个Windows系统托盘通知弹出窗口,当应用程序断开连接并重新连接时,会提醒用户。以下是代码:

Image iconDisconnected = new
ImageIcon(this.getClass().getResource(iconDisconnectedLocation)).getImage();
trayIcon = new TrayIcon(iconDisconnected);
trayIcon.displayMessage("caption", "message", TrayIcon.MessageType.INFO);

然而,这个图标只会出现几秒钟。有什么办法让它停留更久吗?我尝试阅读手册和搜索,但找不到任何相关信息。 有什么想法吗?


我相信这取决于Windows和Windows用户设置(隐藏非活动图标)。在其他语言中,可能有保持图标活动的方法。 - Gilbert Le Blanc
这个问题一直存在,令人感到烦恼,因为Mac的消息会一直停留,直到你关闭它,而Windows 8和Windows 10的消息现在默认滑入并播放一个铃声。我们决定完全摆脱托盘通知,因为在Java平台上这只是一种糟糕的体验。 - tresf
1个回答

2

不,消息的显示取决于您的操作系统。但是,您可以使用JDialog、JOptionPane或JWindow等工具自己创建通知,并使其出现在适当的位置。

图标会一直保留在系统托盘中,直到您的Java程序关闭或您自己将其删除为止。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接