import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class HelloTray {
static Image image = Toolkit.getDefaultToolkit().getImage("images/tray.gif");
static TrayIcon trayIcon = new TrayIcon(image, "Tooltip!");
public static void main(String[] args) {
// check support
if (!SystemTray.isSupported()) {
System.out.println("Your system not support SystemTray");
}
// init menu
MenuItem msgItem = new MenuItem("消息");
MenuItem exitItem = new MenuItem("退出");
msgItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "我是一个大消息~~");
}
});
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
});
PopupMenu popup = new PopupMenu();
popup.add(msgItem);
popup.add(exitItem);
// init tray
trayIcon.setPopupMenu(popup);
trayIcon.setImageAutoSize(true);
trayIcon.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("in here");
trayIcon.displayMessage("Tester!", "Some action performed",
TrayIcon.MessageType.INFO);
}
});
SystemTray tray = SystemTray.getSystemTray();
try {
tray.add(trayIcon);
} catch (AWTException e) {
System.err.println("TrayIcon could not be added.");
}
}
}
-----------------------------------
static TrayIcon trayIcon = new TrayIcon(image, "Tooltip!"); // 第二参数是 tips
trayIcon.displayMessage("Tester!", "Some action performed", TrayIcon.MessageType.INFO);
trayIcon.setPopupMenu(popup);
评论