我有一个Swing应用程序,我想用Nimbus look'n'feel运行它。我有JRE的最后一次更新,我知道如何使用UIManager类设置我的应用程序以使用Nimbus look'n'feel,但我希望我的应用程序在运行时选择正确的JRE以使用Nimbus。怎么做?
我正在使用Netbeans。
答案 0 :(得分: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运行时环境。这是来自Java Tester的applet,用于执行测试。重要的行是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 Update 10及更高版本上运行。
答案 1 :(得分:1)
您可以使用像Launch4J这样的原生启动器,它允许您明确地“使用捆绑的JRE或在给定版本范围内搜索最新的Sun或IBM JRE / JDK 。”< / p>
另外,请查看this question。
答案 2 :(得分:0)
使用Java WebStart启动您的应用程序。这允许您在系统上请求最新的JRE。