首页 > 解决方案 > 无法在 Java 插件项目中显示图像

问题描述

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

在此处输入图像描述

标签: javaimageeclipse-pluginswt

解决方案


对于插件,不建议将目录放在images目录中。src将目录放在顶级BulkDemo目录中(如现有icons目录)。

请务必编辑build.properties并添加图像目录,使其包含在插件构建中。

您不能为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());

推荐阅读