无法在Java插件项目中显示图像

时间:2018-10-04 05:06:40

标签: java image eclipse-plugin swt

图像未显示在应用程序中。请在图像文件中找到项目结构和代码。您能帮我解决这个问题吗?预先感谢!

enter image description here

1 个答案:

答案 0 :(得分:0)

不建议插件使用images目录中的src目录。将目录放在顶层BulkDemo目录中(类似于现有的icons目录)。

请确保编辑build.properties并添加images目录,使其包含在插件版本中。

您不能为Image构造函数使用文件路径,因为您的插件将打包到jar中,而jar中的资源不是文件。而是使用FileLocator

Bundle bundle = FrameworkUtil.getBundle(getClass());

URL url = FileLocator.find(bundle, new Path("images/active.png"), null);

ImageDescriptor imageDesc = ImageDescriptor.createFromURL(url);

label.setImage(imageDesc.createImage());