在eclipse中创建带图像的按钮不起作用

时间:2014-11-21 15:41:46

标签: java eclipse eclipse-plugin

我正在尝试创建一个带图像的按钮。可以找到API here

这是我的代码:

Button settings = new Button(swpContainer, SWT.PUSH);
settings.setText("Settings");
settings.setImage(new Image(null, "/myProject/icons/settings.png"));

这是我得到的例外......

org.eclipse.swt.SWTException: i/o error (java.io.FileNotFoundException:    \myProject\icons\settings.png (The system cannot find the path specified))

我正在点击eclipse中的图片并从属性中获取路径。 任何帮助将不胜感激!

3 个答案:

答案 0 :(得分:2)

试试这个:

Button settings = new Button(swpContainer, SWT.PUSH);
settings.setText("Settings");
Image image = new Image(swpContainer.getShell().getDisplay(), 
          getClass().getClassLoader().getResourceAsStream("icons/settings.png")); //$NON-NLS-1$
settings.setImage(image);

答案 1 :(得分:1)

假定myProject是您的项目名称,icons是项目中的一个简单文件夹,然后说new Image(null, "icons/settings.png");就够了。

我还建议:

答案 2 :(得分:0)

如果您正在为RCP应用程序编写它,请尝试使用ImageDescriptor并创建图像。

Image IMG_EXAMPLE = AbstractUIPlugin.imageDescriptorFromPlugin(Activator.PLUGIN_ID,
      "/icons/settings.png").createImage();