我有一个 Java 应用程序,我希望它有一个带图标的 RibbonApplicationMenu。
我已经有 RibbonApplicationMenu 但没有图标。我想知道是否可以向 RibbonApplicationMenu 添加图标?
而且我还发现了以下代码,每次我使用下面的代码时,都会出现异常
公共(public)静态ResizableIcon getResizableIconFromResource(字符串资源){
return ImageWrapperResizableIcon.getIcon(MainFrame.class.getClassLoader().getResource(resource), new Dimension(48, 48));
}
异常(exception):
线程“AWT-EventQueue-0”中出现异常 java.lang.NullPointerException 在 org.pushingpixels.flamingo.api.common.icon.ImageWrapperResizableIcon.getIcon(ImageWrapperResizesIcon.java:71) 在 com.scamex.app.MainFrame.getResizableIconFromResource(MainFrame.java:187) 在 com.scamex.app.MainFrame$1.run(MainFrame.java:86) 在 java.awt.event.InitationEvent.dispatch(InitationEvent.java:251) 在 java.awt.EventQueue.dispatchEventImpl(EventQueue.java:705) 在 java.awt.EventQueue.access$000(EventQueue.java:101) 在 java.awt.EventQueue$3.run(EventQueue.java:666) 在 java.awt.EventQueue$3.run(EventQueue.java:664) 在 java.security.AccessController.doPrivileged( native 方法) 在 java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 在 java.awt.EventQueue.dispatchEvent(EventQueue.java:675) 在java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211) 在 java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128) 在java.awt.EventDispatchThread.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));
}
关于java - 如何为 RibbonApplicationMenu 添加图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9297419/