0

我正在创建一个后台实用程序,它在系统托盘中显示 Outlook 类型的警报。我已经能够通过使用“java.awt.TrayIcon”和“java.awt.SysTray”来实现这一点。现在我想扩展它以在系统托盘中显示一个未经检查的通知图标,就像您在 Outlook 中收到一封电子邮件并且如果您没有检查它,那里会显示一个邮件图标。

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

4

1 回答 1

0

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

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一样。代码在这里:http ://docs.oracle.com/javase/6/docs/api/java/awt/SystemTray.html

于 2013-02-19T11:58:54.677 回答