创建jar后,nimbus外观不会出现

时间:2011-08-08 20:36:25

标签: java look-and-feel nimbus

创建jar后,nimbus外观不会出现 当我在NetBeans中运行程序时,Nimbus look&感觉工作完美,但是当我创建Jar并在jar时运行应用程序nimbus look&感觉不出现 代码:

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();
}

2 个答案:

答案 0 :(得分:1)

Nimbus,Java SE 6更新中介绍的跨平台外观。因此,请检查您是否在jdk 6中编译了java代码并在jre 6中运行它

在cmd中输入:

java -version

检查你当前的jre版本

答案 1 :(得分:0)

如果在NetBeans中正常工作,但LAF没有出现,则在运行jar文件时,可能意味着在类路径中未正确发现LAF库。由于我不知道您的设置,我无法真正建议正确的答案。您可以在运行jar文件时调整类路径设置(通过jar -cp ...)或将应用程序打包为单jar ,包含所有依赖项 - onejar是一种方便的方法要做到这一点。