1

我有一个 Swing 应用程序,我想用Nimbus look'n'feel运行它。我有 JRE 的最新更新,我知道如何使用UIManager类设置我的应用程序以使用 Nimbus 外观,但我希望我的应用程序在运行时选择正确的 JRE 以使用 Nimbus。怎么做?

我正在使用 Netbeans。

4

3 回答 3

1

您无法在计算机上选择 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 及更高版本上运行。

于 2010-06-21T16:00:06.150 回答
1

您可以使用像Launch4J这样的本机启动器,它允许您明确地“使用捆绑的 JRE 或在给定版本范围内搜索最新的 Sun 或 IBM JRE / JDK ”。

另外,看看这个问题

于 2010-06-21T18:55:06.370 回答
0

使用 Java WebStart 启动您的应用程序。这允许您在系统上请求最新的 JRE。

于 2010-06-21T19:16:15.467 回答