2012-02-15 7 views
1

Java로 응용 프로그램이 있는데 아이콘이있는 RibbonApplicationMenu가 있어야합니다.RibbonApplicationMenu에 아이콘을 추가하는 방법은 무엇입니까?

이미 RibbonApplicationMenu가 있지만 아이콘이 없습니다. RibbonApplicationMenu에 아이콘을 추가 할 수 있는지 궁금합니다.

예외 :

그리고 또한 내가 매번 나는 아래의 코드는, 그것이 나에게 예외

공공 정적 ResizableIcon getResizableIconFromResource (문자열 리소스) {

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

예외를 제공합니다 사용, 다음 코드 발견 thread 내의 「AWT-EventQueue-0」java.lang.NullPointerException at org.pushingpixels.flamingo.api.common.icon.ImageWrapperResizableIcon.getIcon (ImageWrapperResizableIcon.java:71) at com.scamex.app.MainFrame.getResizableIconFromResource (MainFrame.java:187) at 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) at java.security.AccessController.doPrivileged (네이티브 메소드) at java.security.ProtectionDomain $ 1.doIntersectionPrivilege (ProtectionDomain.java : 76)at java.awt.EventQueue.dispatchEvent (EventQueue.java:675) at java.awt.EventDispatch Thread.pumpOneEventForFilters (EventDispatchThread.java:211) java.awt.EventDispatchThread에서 java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:117)에서 java.awt.EventDispatchThread.pumpEventsForFilter (EventDispatchThread.java:128) 에서 . java.awt.EventDispatchThread.run에서 java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:105) 에서 pumpEvents (EventDispatchThread.java:113) (EventDispatchThread.java:90) 개체의

+0

하나 null 인 경우, 각각 하나를 인쇄하여 어느 것이 적합한 지 확인할 것을 권장합니다. – Alexandre

답변

0
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)); 
} 
관련 문제