Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何为RibbonaApplication功能表添加图标?_Java - Fatal编程技术网

Java 如何为RibbonaApplication功能表添加图标?

Java 如何为RibbonaApplication功能表添加图标?,java,Java,我有一个Java应用程序,我希望它有一个带图标的RibbonApplicationMenu 我已经有了RibbonaApplication功能表,但没有图标。我想知道是否可以在RibbonaApplication功能表中添加图标 我还发现了下面的代码,每次我使用下面的代码,它都会给我一个异常 公共静态ResizebleCon GetResizebleConFromResource(字符串资源){ 例外情况: 线程“AWT-EventQueue-0”java.lang.NullPointerExc

我有一个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.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));
}