簡體   English   中英

JAVA如何獲取SWT或JFace內部圖像

[英]JAVA How to get SWT or JFace internal images

有誰知道哪里以及如何獲得SWT / JFace使用的內部圖像,例如警告,錯誤或信息圖標等? 它們位於哪里,如何將它們納入我的代碼?

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)中找到其他常量。

您可以使用DisplaygetSystemImage()方法獲取那些圖像。 例如:

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

希望能有所幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM