Внешний вид и ощущение морского стекла

Я написал простой тестовый класс, чтобы протестировать функции внешнего вида Seaglass http://seaglass.googlecode.com. и я получаю исключение «класс nimbus не найден».

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)

person ramya    schedule 27.04.2011    source источник
comment
Похоже, вы используете Java 1.5 (или более раннюю версию). Нимбу нужна версия 1.6+   -  person Bart Kiers    schedule 27.04.2011
comment
java -version java version 1.6.0_25 Java(TM) SE Runtime Environment (сборка 1.6.0_25-b06) Java HotSpot(TM) Client VM (сборка 20.0-b11, смешанный режим, совместное использование)   -  person ramya    schedule 27.04.2011
comment
Попробуйте удалить свой код UIManager и посмотрите, сможете ли вы запустить свой код с параметром -Dswing.defaultlaf=com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel. Это позволит вам узнать, установлен ли NimbusLAF в вашей системе.   -  person Codemwnci    schedule 27.04.2011
comment
@ramya, а если вы используете IDE (у которой может быть собственный компилятор!), Она также установлена ​​​​на версию Java 1.6?   -  person Bart Kiers    schedule 27.04.2011
comment
@ramya: получение исключения «класс nimbus не найден». NoClassDefFoundError расширяет Error, а не Exception.   -  person Andrew Thompson    schedule 27.04.2011
comment
я понял, ребята, спасибо .... в моем редакторе eclipse была предыдущая версия java 1.6u3, так что это проблема, еще раз спасибо, ребята   -  person ramya    schedule 27.04.2011


Ответы (1)


Nimbus не был включен до обновления 10 Java 6, поэтому все, что было до этого, не увидит этот класс в этом месте.

Цитата из: http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html

Для выпуска Java SE 6 Update 10 пакет Nimbus находится по адресу com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel.

person jzd    schedule 27.04.2011