1

Swing アプリがあり、Nimbus look'n'feelで実行したい。JRE の最新の更新があり、 UIManagerクラスを使用して Nimbus ルックアンドフィールを使用するようにアプリをセットアップする方法を知っていますが、実行時に適切な JRE を選択して Nimbus を使用するようにアプリを設定したいと考えています。どうやってするか?

私はネットビーンズを使用しています。

4

3 に答える 3

1

Launch4Jのようなネイティブ ランチャーを使用すると、明示的に「バンドルされた JRE を操作するか、特定のバージョン範囲で最新の Sun または IBM JRE / JDK を検索する」ことができます。

また、こちらの質問もご覧ください。

于 2010-06-21T18:55:06.370 に答える
1

コンピューターで Java ランタイムを選択することはできません。あなたにできることは、誰かのコンピュータで利用可能な Java ランタイムをテストすることだけです。

コードで何をするかについて、2 つの選択肢があります。

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

これは、オラクルが開発者の推奨事項です。

もう 1 つの選択肢は、テストを実行して、利用可能な 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 に答える
0

Java WebStart を使用してアプリケーションを起動します。これにより、システム上の最新の JRE を要求できます。

于 2010-06-21T19:16:15.467 に答える