簡體   English   中英

如何為RibbonApplicationMenu添加圖標?

[英]how add icon for RibbonApplicationMenu?

我有一個Java應用程序,希望它具有帶圖標的RibbonApplicationMenu。

我已經有了RibbonApplicationMenu,但沒有任何圖標。 我想知道是否可以向RibbonApplicationMenu添加圖標?

我也找到了以下代碼,每次我使用下面的代碼,都會給我一個例外

公共靜態ResizableIcon getResizableIconFromResource(字符串資源){

    return ImageWrapperResizableIcon.getIcon(MainFrame.class.getClassLoader().getResource(resource), new Dimension(48, 48));
}

例外:

org.pushingpixels.flamingo.api.common.icon.ImageWrapperResizableIcon.getIcon(ImageWrapperResizableIcon.java:71)處的com.scamex.app.MainFrame.getResizableIconFromResource(MainFrame)處的線程“ AWT-EventQueue-0”中的java.lang.NullPointerException異常.java:187)com.scamex.app.MainFrame $ 1.run(MainFrame.java:86)at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)at java.awt.EventQueue.dispatchEventImpl(EventQueue) .java:705)at java.awt.EventQueue.access $ 000(EventQueue.java:101)at java.awt.EventQueue $ 3.run(EventQueue.java:666)at java.awt.EventQueue $ 3.run(EventQueue.java :664),位於java.security.ProtectionDomain $ 1.doIntersectionPrivilege(ProtectionDomain.java:76),位於java.security.AccessController.doPrivileged(Native Method),位於java.awt,位於java.awt.EventQueue.dispatchEvent(EventQueue.java:675) .java.awt上的.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211).java.awt.EventDispatchT上的EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) hread.pumpEventsForHierarchy(EventDispatchThread.java:117)在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)在java.awt.EventDispatchThread.run(EventDispatchThread .java:90)

JCommandButton button1 = new JCommandButton("Square", getResizableIconFromResource("48px-Crystal_Clear_action_bookmark.png"));

public static ResizableIcon getResizableIconFromResource(String resource)
{   
  System.out.println("Resources:"+resource);
  return   ImageWrapperResizableIcon.getIcon(MainFrame.class.getClassLoader().getResource("resources/"+resource), new Dimension(48, 48));
}

這是由於錯誤的圖像路徑所致,這使您為NULL。 嘗試使用正確的圖像路徑,它將起作用。

暫無
暫無

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

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