将Java应用程序放入系统托盘,可以使用Java的TrayIcon类。以下是一个简单的示例代码:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class TrayIconDemo {
public static void main(String[] args) {
// 检查系统是否支持系统托盘
if (!SystemTray.isSupported()) {
System.err.println("系统不支持系统托盘");
return;
}
// 创建一个弹出菜单
PopupMenu popup = new PopupMenu();
MenuItem showItem = new MenuItem("显示窗口");
showItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 显示应用程序窗口
JFrame frame = new JFrame("Java应用程序");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setVisible(true);
}
});
MenuItem exitItem = new MenuItem("退出");
exitItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 退出应用程序
System.exit(0);
}
});
popup.add(showItem);
popup.add(exitItem);
// 创建系统托盘图标
TrayIcon trayIcon = new TrayIcon(new ImageIcon("icon.png").getImage(), "Java应用程序", popup);
trayIcon.setImageAutoSize(true);
// 将系统托盘图标添加到系统托盘
SystemTray.getSystemTray().add(trayIcon);
}
}
在这个示例代码中,我们首先检查系统是否支持系统托盘,如果不支持,则输出错误信息并退出程序。否则,我们创建一个弹出菜单,其中包含两个菜单项:一个用于显示应用程序窗口,另一个用于退出应用程序。然后,我们创建一个系统托盘图标,并将弹出菜单添加到该图标中。最后,我们将系统托盘图标添加到系统托盘中。
需要注意的是,这个示例代码中的图标文件名为“icon.png”,需要将其替换为实际的图标文件名。
领取专属 10元无门槛券
手把手带您无忧上云