我在关闭它时将我的应用程序添加到系统托盘中。但它没有显示图标。当我尝试显示图片文件然后它工作正常,但当我尝试使用图标文件时它不起作用。如何显示图标而不是图片?
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();
}
答案 0 :(得分: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/