请看下面的代码:
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);
}
}
}
本文介绍了一个使用Java实现的应用程序最小化到系统托盘的功能示例。该示例通过创建一个带有菜单项的系统托盘图标来实现应用程序最小化及退出操作。当点击“打开主界面”菜单项时,将显示主界面;点击“关闭程序”则退出应用。
1338

被折叠的 条评论
为什么被折叠?



