请看下面的代码:
package ui;
import java.awt.AWTException;
import java.awt.Image;
import java.awt.MenuItem;
import java.awt.PopupMenu;
import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MinimumToTray implements ActionListener{
TrayIcon trayIcon;
SystemTray systemTray;
PopupMenu popupMenu;
MenuItem openItem;
MenuItem closeItem;
MenuView menuView = new MenuView();
public MinimumToTray(){
if (SystemTray.isSupported()) {
popupMenu = new PopupMenu();
openItem = new MenuItem("打开主界面");
closeItem = new MenuItem("关闭程序");
openItem.addActionListener(this);
closeItem.addActionListener(this);
popupMenu.add(openItem);
popupMenu.add(closeItem);
Image trayImage = Toolkit.getDefaultToolkit().getImage("E:\\javaSE代码\\TimeManager\\asset\\icon.jpg");
trayIcon = new TrayIcon(trayImage, "TimerManager", popupMenu);
trayIcon.setImageAutoSize(true);
systemTray = SystemTray.getSystemTray();
try {
systemTray.add(trayIcon);
} catch (AWTException e) {
e.printStackTrace();
}
}
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource()==openItem) {
menuView.show();
}
else {
System.exit(0);
}
}
}