【发布时间】:2012-03-14 12:19:52
【问题描述】:
我想在窗口关闭时将我的应用程序添加到系统托盘(类似于 Google Talk 应用程序)。然后,当我单击系统托盘中的打开图标时,应用程序窗口再次变为活动状态。我怎样才能在 Java 中做到这一点?
final SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("images.jpg");
final TrayIcon trayIcon = new TrayIcon(image);
try {
SystemTray.getSystemTray().add(trayIcon);
} catch (AWTException e2) {
e2.printStackTrace();
}
this.addWindowStateListener(new WindowStateListener() {
public void windowStateChanged(WindowEvent e) {
if (e.getNewState() == EXIT_ON_CLOSE) {
trayIcon.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
setVisible(true);
}
});
setVisible(false);
}
}
});
【问题讨论】:
标签: java swing icons awt system-tray