给Java Swing程序添加系统托盘图标
时间: 2024-02-19 10:03:25 浏览: 23
要给Java Swing程序添加系统托盘图标,可以使用Java提供的SystemTray和TrayIcon类。
首先,需要判断当前操作系统是否支持系统托盘,可以使用SystemTray.isSupported()方法来判断。如果不支持,则可以考虑使用其他方式来实现。
接下来,创建SystemTray实例和TrayIcon实例,并添加TrayIcon到SystemTray中。可以设置TrayIcon的图标、提示文本、鼠标事件等。
以下是一个简单的示例代码:
```
if (SystemTray.isSupported()) {
// 获取系统托盘
SystemTray tray = SystemTray.getSystemTray();
// 创建托盘图标
Image image = Toolkit.getDefaultToolkit().getImage("icon.png");
TrayIcon trayIcon = new TrayIcon(image, "提示文本");
// 添加鼠标事件监听器
trayIcon.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
// 处理鼠标点击事件
}
});
// 添加托盘图标到系统托盘
try {
tray.add(trayIcon);
} catch (AWTException e) {
e.printStackTrace();
}
}
```
注意,创建TrayIcon时需要传入一个Image对象作为图标。可以使用Toolkit.getDefaultToolkit().getImage()方法来加载图片。另外,添加TrayIcon到SystemTray时可能会抛出AWTException异常,需要进行处理。