我正在创建一个后台实用程序,它在系统托盘中显示 Outlook 类型的警报。我已经能够通过使用“java.awt.TrayIcon”和“java.awt.SysTray”来实现这一点。现在我想扩展它以在系统托盘中显示一个未经检查的通知图标,就像您在 Outlook 中收到一封电子邮件并且如果您没有检查它,那里会显示一个邮件图标。
有没有办法在java中实现这一点?
我正在创建一个后台实用程序,它在系统托盘中显示 Outlook 类型的警报。我已经能够通过使用“java.awt.TrayIcon”和“java.awt.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一样。代码在这里:http ://docs.oracle.com/javase/6/docs/api/java/awt/SystemTray.html