2010-06-21 2 views
1

У меня есть приложение Swing, и я хочу запустить его с Nimbus look'n'feel. У меня последнее обновление для JRE, и я знаю, как настроить приложение для использования Nimbus look'n'feel с использованием класса UIManager, но я хочу, чтобы мое приложение выбрало правильную JRE во время исполнения, чтобы использовать Nimbus. Как это сделать?Как выбрать jre во время выполнения?

Я использую Netbeans.

ответ

1

Вы можете использовать встроенный пусковые как Launch4J, которая позволяет явно «Работы с комплектным JRE или искать новейший Sun или IBM JRE/JDK в заданном диапазоне версии

Также взгляните на this question.

1

Вы не можете выбрать время выполнения Java на компьютере. Все, что вы можете сделать, это проверить, какое время выполнения Java доступно на чьем-то компьютере.

У вас есть два варианта, что делать в коде.

На странице Nimbus они показывают вам, как вы можете test for the Nimbus look and feel, и возвращайтесь к чему-то еще, если Nimbus недоступен.

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. 
} 

Это то, что Oracle рекомендует разработчикам делать.

Ваш другой выбор - запустить тест, чтобы узнать, какая среда времени выполнения Java доступна. Вот applet от Java Tester, который выполняет тест. Важными линиями являются System.getProperty("java.version") и System.getProperty("java.vendor").

public class JavaVersionDisplayApplet extends Applet 
{ private Label m_labVersionVendor; 
    public JavaVersionDisplayApplet() //constructor 
    { Color colFrameBackground = Color.pink; 
    this.setBackground(colFrameBackground); 
    m_labVersionVendor = new Label (" Java Version: " + 
            System.getProperty("java.version")+ 
          " from "+System.getProperty("java.vendor")); 
    this.add(m_labVersionVendor); 
    } 
} 

Nimbus работает на Java 6 Обновление 10 и выше.

0

Используйте Java WebStart для запуска приложения. Это позволяет вам запрашивать новейшую JRE в системе.

Смежные вопросы