Instalacja JGoodies w NetBeans i użycie

0

Witajcie.
Nie wiedziałem w sumie w jakim dziale umieścić zapytanie, a że dotyczy pośrednio z Javą to umieściłem tutaj.

Może mnie ktoś oświecić w jaki sposób doinstalować JGoodiej Feel & Look do NB?

Zrobiłem to tak:
pobrałem ze strony paczkę, rozpakowałem i miałem pliki JAR.
W NB w w Liblary dodałem pliki JAR jako nową bibliotekę.

W programie przed inicjalizacją komponentów dodałem taki kawałek kodu (przykład z Readme):

try {
      UIManager.setLookAndFeel("com.jgoodies.looks.windows.WindowsLookAndFeel");
   } catch (Exception e) {}

Po uruchomieniu błąd:

Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: com/jgoodies/common/base/SystemUtils
	at com.jgoodies.looks.common.ShadowPopupFactory.install(ShadowPopupFactory.java:116)
	at com.jgoodies.looks.windows.WindowsLookAndFeel.initialize(WindowsLookAndFeel.java:199)
	at javax.swing.UIManager.setLookAndFeel(UIManager.java:513)
	at javax.swing.UIManager.setLookAndFeel(UIManager.java:558)
	at windows.MainWindow.<init>(MainWindow.java:22)
	at windows.MainWindow$2.run(MainWindow.java:298)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:641)
	at java.awt.EventQueue.access$000(EventQueue.java:84)
	at java.awt.EventQueue$1.run(EventQueue.java:602)
	at java.awt.EventQueue$1.run(EventQueue.java:600)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:611)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.lang.ClassNotFoundException: com.jgoodies.common.base.SystemUtils
	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
	... 20 more

Gdzie leży pies pogrzebany?

0

Spróbuj tak, w pierwszym kroku

        try 
        {
            UIManager.LookAndFeelInfo[] info = UIManager.getInstalledLookAndFeels();
            for(int i=0;i<info.length;i++)             
            {
                System.out.println(info[i].getName());
            }
        }
        catch(Exception e)
        {
        }

Dowiesz się co jest dostępne i pod jaką nazwą występuje. Jak zobaczysz nazwę swojej "skórki", to

        try 
        {
            UIManager.LookAndFeelInfo[] info = UIManager.getInstalledLookAndFeels();
            for(int i=0;i<info.length;i++)             
            {
                if(info[i].getName().equals(twoja_ulubiona_skórka))
                {
                    UIManager.setLookAndFeel(info[i].getClassName());
                }
            }
        }
        catch(Exception e)
        {
        }
0

W odpowiedzi dostałem taki oto zestaw:

Metal
Nimbus
CDE/Motif
Windows
Windows Classic

Z tego wynika że JGoodies nie za bardzo działa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1