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

JAVA如何获取SWT或JFace内部图像,java,swt,jface,Java,Swt,Jface,有人知道SWT/JFace使用的内部图像在哪里以及如何获取,如警告、错误或信息图标等。。。?它们位于何处以及如何将它们放入我的代码中?您可以使用Display的getSystemImage()方法获取这些图像。 例如: Display d = Display.getCurrent(); Image img = d.getSystemImage(SWT.ICON_WARNING); 希望这有帮助JFace的某些部分使用JFaceResources中的图像,而不是SWT。你觉得这些是 Image

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

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

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

希望这有帮助

JFace的某些部分使用
JFaceResources
中的图像,而不是
SWT
。你觉得这些是

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

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

另外,如果您使用的是EclipseRCP,那么您可以使用

Image i = PlatformUI.getWorkbench().getSharedImages().getImage(ISharedImages...);
您可以在
org.eclipse.ui.ide.ide.SharedImages
org.eclipse.ui.internal.ide.IDEInternalWorkbenchImages
中找到其他常量(对于ide)