图像未显示在可执行jar中

时间:2012-03-16 03:32:14

标签: java image swing resources system-tray

我已经在eclipse中创建了我的项目的可执行jar文件。但是当我执行该文件时,它不会在我在项目中添加的系统托盘上显示图标。我正在使用以下简单代码。

Image image = Toolkit.getDefaultToolkit().getImage("src/resources/ChatIcon1.jpeg");
PopupMenu Popup = new PopupMenu();
MenuItem exit = new MenuItem("Exit");
Popup.add(exit);

final TrayIcon trayIcon = new TrayIcon(image,"OfficeCommunicator",Popup);
trayIcon.setImageAutoSize(true);

1 个答案:

答案 0 :(得分:5)

要从.jar文件中加载资源,请使用getClass()。getResource()。这将返回一个具有正确路径的URL。

Image img = ImageIO.read(getClass().getResource("path to image"));