1

アプリケーションを異なるプラットフォームで実行したいと考えており、プラットフォームごとに異なるルック アンド フィールを使用したいと考えています。これにどのようにアプローチできるか教えてください。

これが私がしたことです。メインのJavaクラスに静的ブロックを追加し、以下の条件を追加しました。

if(System.getProperty("os.name").startsWith("Windows")) //Added for linux
{
  UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
else
{
  UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
}

Linux プラットフォームでアプリケーションを実行すると、金属のルック アンド フィールが表示されず、主に Java のデフォルトのルック アンド フィールが表示されJOptionPaneます。

4

2 に答える 2

2

おそらくあなたの答えはここにあります:http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

または、この SO の質問を読んでください: jframe のルック アンド フィールを設定する方法

于 2013-06-21T05:25:16.693 に答える
2

システムのルック アンド フィールを使用します。

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
于 2013-06-22T01:04:20.263 に答える