1

NetBeansでプログラムを実行したときにjarを作成した後、ニンバスのルックアンドフィールが表示されないニンバスのルックアンドフィールは完全に機能しますが、ジャーを作成してjarからアプリケーションを実行したときにニンバスのルックアンドフィールが表示されませんコード:

public static void main(String[] args)
{

     boolean isNimbus = false;
try {

    for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels())
    {
        if ("Nimbus".equals(info.getName()))
        {
            UIManager.setLookAndFeel(info.getClassName());
            isNimbus = true;
            break;
        }
    }
    if(!isNimbus)
    {
       UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
    }

    } catch (ClassNotFoundException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (InstantiationException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IllegalAccessException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    } catch (UnsupportedLookAndFeelException ex) {
        Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
    }
    Dashboard dashboardObj = new Dashboard();
}
4

2 に答える 2

1

Nimbus, a cross platform look and feel introduced in the Java SE 6 update. So check that you are compile your java code in jdk 6 and run it in jre 6

type this in cmd:

java -version

to check current version of your jre

于 2012-04-02T18:26:15.293 に答える
0

NetBeansで正常に動作するが、LAFが表示されない場合は、jarファイルを実行しているときに、LAFライブラリがクラスパスで正しく検出されなかったことを意味している可能性があります。私はあなたの設定を知らないので、私は本当に正しい答えを提案することはできません。jarファイルを実行するときにクラスパス設定を調整するか(を介して)、アプリケーションを単一のjarjar -cp ...としてパッケージ化し、すべての依存関係を含めることができます。onejarはこれを実現するための便利な方法です。

于 2011-08-08T20:44:01.210 に答える