我有一个 Swing 应用程序,我想用Nimbus look'n'feel运行它。我有 JRE 的最新更新,我知道如何使用UIManager类设置我的应用程序以使用 Nimbus 外观,但我希望我的应用程序在运行时选择正确的 JRE 以使用 Nimbus。怎么做?
我正在使用 Netbeans。
我有一个 Swing 应用程序,我想用Nimbus look'n'feel运行它。我有 JRE 的最新更新,我知道如何使用UIManager类设置我的应用程序以使用 Nimbus 外观,但我希望我的应用程序在运行时选择正确的 JRE 以使用 Nimbus。怎么做?
我正在使用 Netbeans。
您无法在计算机上选择 Java 运行时。您所能做的就是测试某人计算机上可用的 Java 运行时。
您有两种选择可以在代码中执行哪些操作。
在 Nimbus 页面上,它们向您展示了如何测试 Nimbus 的外观和感觉,并在 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 的一个执行测试的小程序。重要的线是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 及更高版本上运行。
使用 Java WebStart 启动您的应用程序。这允许您在系统上请求最新的 JRE。