Java 如何为RibbonaApplication功能表添加图标?
我有一个Java应用程序,我希望它有一个带图标的RibbonApplicationMenu 我已经有了RibbonaApplication功能表,但没有图标。我想知道是否可以在RibbonaApplication功能表中添加图标 我还发现了下面的代码,每次我使用下面的代码,它都会给我一个异常 公共静态ResizebleCon GetResizebleConFromResource(字符串资源){ 例外情况: 线程“AWT-EventQueue-0”java.lang.NullPointerException中出现异常 位于org.pushingpixels.flamingo.api.common.icon.ImageWrapperResizebLeicon.getIcon(ImageWrapperResizebLeicon.java:71) 位于com.scamex.app.MainFrame.getResizeableicFromResource(MainFrame.java:187) 位于com.scamex.app.MainFrame$1.run(MainFrame.java:86) 在java.awt.event.InvocationEvent.dispatch(InvocationEvent.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(本机方法) 位于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.PumpeEventsforFilter(EventDispatchThread.java:128) 位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:117) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)Java 如何为RibbonaApplication功能表添加图标?,java,Java,我有一个Java应用程序,我希望它有一个带图标的RibbonApplicationMenu 我已经有了RibbonaApplication功能表,但没有图标。我想知道是否可以在RibbonaApplication功能表中添加图标 我还发现了下面的代码,每次我使用下面的代码,它都会给我一个异常 公共静态ResizebleCon GetResizebleConFromResource(字符串资源){ 例外情况: 线程“AWT-EventQueue-0”java.lang.NullPointerExc
在java.awt.EventDispatchThread.run(EventDispatchThread.java:90)这是由于错误的图像路径导致的,这会导致空值。尝试使用正确的图像路径,它就会工作。您的对象中有一个为空,我建议您打印每个对象,以查看是哪一个。
return ImageWrapperResizableIcon.getIcon(MainFrame.class.getClassLoader().getResource(resource), new Dimension(48, 48));
}
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));
}