JAVA如何获取SWT或JFace内部图像

时间:2013-06-12 12:05:49

标签: java swt jface

是否有人知道在哪里以及如何获取SWT / JFace使用的内部图像,如警告,错误或信息图标等?它们位于何处以及如何将它们放入我的代码中?

2 个答案:

答案 0 :(得分:3)

JFace的某些部分使用JFaceResources而非SWT的图像。你会发现这些是

Image i = JFaceResources.getImage(...);

不幸的是,每个人都可以在资源管理器中安装新图像,因此无法预测图像的名称。一些常规图像安装在JFaceResources.initializeDefaultImages()

(如果您在应用程序中多次使用图像,字体或颜色,请查看JFaceResources。)

另外 - 如果您使用的是Eclipse RCP - 您可以使用

找到许多图像
Image i = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages...);

您可以在org.eclipse.ui.ide.IDE.SharedImagesorg.eclipse.ui.internal.ide.IDEInternalWorkbenchImages(针对IDE)中找到其他常量。

答案 1 :(得分:2)

您可以使用getSystemImage() Display方法获取这些图片。 例如:

Display d = Display.getCurrent(); 
Image img = d.getSystemImage(SWT.ICON_WARNING);

希望有所帮助