0

当我关闭它时,我正在将我的应用程序添加到系统托盘中。但它不显示图标。当我尝试显示图片文件时,它工作正常,但当我尝试使用图标文件时,它不起作用。如何显示图标而不是图片?

Image image = new ImageIcon("src/resources/busylogo.jpg").getImage();
final TrayIcon trayIcon = new TrayIcon(image);
try {
  SystemTray.getSystemTray().add(trayIcon);
} catch (AWTException e2) {
  e2.printStackTrace();
}
4

1 回答 1

1

最好使用 Toolkit 加载图标。这是一个小文件,异步加载会给你带来更少的问题。试试这个 Sun 推荐的代码。

SystemTray tray = SystemTray.getSystemTray();
Image image = Toolkit.getDefaultToolkit().getImage("src/resources/busylogo.jpg");
final TrayIcon trayIcon = new TrayIcon(image);
try {
   tray.add(trayIcon);
} catch (AWTException e2) {
   e2.printStackTrace();
}

更多信息在这里:http: //java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/systemtray/

于 2012-03-15T09:43:59.840 回答