внешний вид нимба недоступен

Я создал приложение с графическим интерфейсом в netbeans 7.2 в java. Я создал там JFrame. он был настроен на внешний вид нимба в автоматически сгенерированном коде. но моя рама не похожа на нимб.

поэтому я отлаживаю код и обнаружил, что nimbus недоступен в массиве, возвращаемом getInstalledLookAndFeels().

так что я должен сделать, чтобы установить внешний вид nimbus? JDK 1.6 использовался для компиляции кода.


person lakshman    schedule 01.11.2012    source источник
comment
Какова минимальная версия Java, в которой работает приложение. поддерживается? Если это 1.6, я предлагаю, чтобы пользователь обновился до самой последней версии 1.6. Поскольку Nimbus был представлен примерно в 1.6.0_10, это должно гарантировать, что у пользователя JRE будет доступен Nimbus.   -  person Andrew Thompson    schedule 01.11.2012


Ответы (1)


Убедитесь, что ваша версия Java выше: JDK 6 Update 10.

см. здесь:

Nimbus — это отточенный кроссплатформенный внешний вид, представленный в выпуске Java SE 6 Update 10 (6u10).

вы можете загрузить последние версии Java (7u9) и Netbeans (7.2.1) (в комплекте) здесь:

После этого все должно быть готово, не забудьте также установить L&F изнутри Event Disptach Thread:

    //Create UI and set L&F on EDT
    SwingUtilities.invokeLater(new Runnable( ) {
        public void run( ) {
                //set L&F
                try {
                       for (LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
                           if ("Nimbus".equals(info.getName())) {
                                   UIManager.setLookAndFeel(info.getClassName());
                                   break;
                           }
                       }
                    } catch (Exception e) {
                    // If Nimbus is not available, you can set the GUI to another look and feel.
                     e.printStackTrace();
                    }
            //create UI and components here
        }

    });
person David Kroukamp    schedule 01.11.2012