如何设置windows通知图标在Java中出现的时间长度

如何设置windows通知图标在Java中出现的时间长度,java,notifications,timeout,system,tray,Java,Notifications,Timeout,System,Tray,我制作了一个连接到服务器的java应用程序和一个Windows系统托盘通知弹出窗口,当应用程序断开并重新连接时,弹出窗口会提醒用户。代码如下: Image iconDisconnected = new ImageIcon(this.getClass().getResource(iconDisconnectedLocation)).getImage(); trayIcon = new TrayIcon(iconDisconnected); trayIcon.displayMessage("capt

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

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

但是,此图标仅显示几秒钟。有没有办法让它长时间出现?我试着阅读手册并进行搜索,但找不到任何相关信息。有什么想法吗?

没有,messege显示屏取决于您的操作系统。但是您可以自己使用JDialog、JOptionPane或JWindow创建一个通知,并使其显示在适当的位置


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

我认为这取决于Windows和Windows用户设置(隐藏非活动图标)。在其他语言中,可能有保持图标处于活动状态的方法。这个问题一直困扰着你,因为Mac的消息一直持续到你关闭它,Windows 8和Windows 10的消息现在默认滑入并每次播放一个叮当声。我们已经决定完全不再使用托盘通知,这在Java平台上是一种糟糕的体验。