Java:systray中的Outlook类型通知

Java:systray中的Outlook类型通知,java,Java,我正在创建一个后台实用程序,用于在systray中显示outlook类型的警报。 我已经能够通过使用“java.awt.TrayIcon”和“java.awt.SysTray”实现这一点。 现在,我想将其扩展为在systray中显示未选中的通知图标,就像您在outlook中收到电子邮件一样,如果您未选中,则会在那里显示邮件图标 有没有办法在java中实现这一点?以下代码在系统托盘上创建一个图标 class Test { Image i; public void popNotification

我正在创建一个后台实用程序,用于在systray中显示outlook类型的警报。 我已经能够通过使用“java.awt.TrayIcon”和“java.awt.SysTray”实现这一点。 现在,我想将其扩展为在systray中显示未选中的通知图标,就像您在outlook中收到电子邮件一样,如果您未选中,则会在那里显示邮件图标


有没有办法在java中实现这一点?

以下代码在系统托盘上创建一个图标

class Test {

Image i;

public void popNotification(){
    i = Toolkit.getDefaultToolkit().getImage("C:\\My Documents\\icon.jpg");
    SystemTray st = SystemTray.getSystemTray();
    TrayIcon trayIcon = new TrayIcon(i, "You've got an unread message.");

        try {
            st.add(trayIcon);
        } catch (AWTException e) {
            e.printStackTrace();
        }
    }
}

public class TestTrayIcon {
    public static void main(String[] args){
        Test test = new Test();
        test.popNotification();
    }
}

您还可以向trayIcon添加eventListener,以便在单击应用程序窗口时最大化该窗口,就像outlook一样。代码如下:

如果我理解您的要求,我应该这样做。TrayIcon.setImage只是其中的一小部分。我正在寻找类似outlook的功能和一些库来实现这一点。您是否正在寻找能够监视电子邮件收件箱的功能?如果是的话,我会建议。不要用电子邮件收件箱。我基本上是在开发一个警报实用程序,用户可以从中获得一些常见团队任务的警报。我想为此模仿outlook警报。功能如下:假设团队正在处理task1,现在此应用程序将在一段时间后[在后台]继续轮询task1,如果任务发生任何更改或任何更新,则用户将收到弹出警报。我们已经这样做了。下一部分是,如果用户不在座位上,并且进行了一些更改,那么他将错过弹出警报,我需要一种方法将未经检查的警报存储在systray中,以便稍后进行检查。这对我不起作用。我将不得不围绕它写很多代码来管理未读项目。所以,阅读后,该项目必须消失,多个警报必须保持在同一图标中。它需要大量的编码。我正在找一些图书馆为我做这件事。