Swing アプリがあり、Nimbus look'n'feelで実行したい。JRE の最新の更新があり、 UIManagerクラスを使用して Nimbus ルックアンドフィールを使用するようにアプリをセットアップする方法を知っていますが、実行時に適切な JRE を選択して Nimbus を使用するようにアプリを設定したいと考えています。どうやってするか?
私はネットビーンズを使用しています。
Swing アプリがあり、Nimbus look'n'feelで実行したい。JRE の最新の更新があり、 UIManagerクラスを使用して Nimbus ルックアンドフィールを使用するようにアプリをセットアップする方法を知っていますが、実行時に適切な JRE を選択して Nimbus を使用するようにアプリを設定したいと考えています。どうやってするか?
私はネットビーンズを使用しています。
コンピューターで 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 以降で動作します。
Java WebStart を使用してアプリケーションを起動します。これにより、システム上の最新の JRE を要求できます。