2011-04-27 77 views
3

我寫了一個簡單的測試類來測試一下SEAGLASS的功能和感覺http://seaglass.googlecode.com/和我得到的例外「靈氣類未找到」。SEAGLASS的外觀和感覺

import java.awt.*; 
import javax.swing.*; 


public class asd { 

    private static void createWindow() throws ClassNotFoundException, InstantiationException, IllegalAccessException, UnsupportedLookAndFeelException { 

     //Create and set up the window. 
     JFrame frame = new JFrame("Simple GUI"); 
     frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

     JLabel textLabel = new JLabel("I'm a label in the window",SwingConstants.CENTER); 
     textLabel.setPreferredSize(new Dimension(300, 100)); 
     frame.getContentPane().add(textLabel, BorderLayout.CENTER); 

     //Display the window. 
     frame.setLocationRelativeTo(null); 
     frame.pack(); 
     frame.setVisible(true); 
       } 

    public static void main(String[] args) { 
      try { 
       UIManager.setLookAndFeel("com.seaglasslookandfeel.SeaGlassLookAndFeel"); 
       createWindow(); 
      } catch (ClassNotFoundException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (InstantiationException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (IllegalAccessException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } catch (UnsupportedLookAndFeelException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 



    } 
} 

異常

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/java/swing/plaf/nimbus/NimbusLookAndFeel 
at java.lang.ClassLoader.defineClass1(Native Method) 
at java.lang.ClassLoader.defineClass(Unknown Source) 
at java.security.SecureClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.defineClass(Unknown Source) 
at java.net.URLClassLoader.access$000(Unknown Source) 
at java.net.URLClassLoader$1.run(Unknown Source) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClass(Unknown Source) 
at java.lang.ClassLoader.loadClassInternal(Unknown Source) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Unknown Source) 
at javax.swing.SwingUtilities.loadSystemClass(Unknown Source) 
at javax.swing.UIManager.setLookAndFeel(Unknown Source) 
at asd.main(asd.java:31) 
+1

它看起來像你使用的是Java 1.5(或之前)。 Nimbus需要1.6+ – 2011-04-27 13:02:30

+0

java -version java版本「1.6.0_25」 Java™SE運行時環境(內部版本1.6.0_25-b06) Java HotSpot™客戶端VM(版本20.0-b11,混合模式,共享) – ramya 2011-04-27 13:08:42

+2

嘗試拿出你的UIManager的代碼,看看你能不能用-Dswing.defaultlaf = com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel選項啓動你的代碼。這將讓你知道,如果安裝在您的系統 – Codemwnci 2011-04-27 13:18:30

回答