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