我正在尝试创建一个带图像的按钮。可以找到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中的图片并从属性中获取路径。 任何帮助将不胜感激!
答案 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();