更改netbeans GUI控件的默认外观

时间:2011-11-23 05:09:56

标签: java swing look-and-feel

嘿,我是netbeans的新手,我注意到很多应用程序(来自教科书)的控件(按钮等)都有默认的样式/外观,如下所示。

Valid XHTML http://iforce.co.nz/i/c0boe3dp.hmu.png

我在创建GUI时的外观只是标准的windows xp或7按钮样式。有没有办法将其更改为上图中显示的样式?

这是我目前的样子:

Valid XHTML http://iforce.co.nz/i/5o40tr5c.vyh.jpg

提前致谢。

4 个答案:

答案 0 :(得分:4)

是的,您可以使用以下代码为Swing提供类似look and feel的Windows:

try{
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch(Exception e){
        System.out.println("UIManager Exception : "+e);
}

答案 1 :(得分:2)

NetBeans将根据您的JDK和操作系统自动选择外观。 NB生成了一些代码来设置L& F,当你创建JFrame时,它使一切看起来像Windows组件。如果您想更改L& F,请查看JFrame的源代码,并查找折叠的代码,其中包含“外观设置代码”。如果您展开它,您可以根据需要更改它,甚至删除它,这将使它只使用默认的L& F(“金属”),这是您图片中的那个。请记住,你真的不应该只删除生成的代码,但我只是想在这里指出一点。如果您是swing的新手,我建议您手动编写一些应用程序,默认情况下他们应该只使用“Metal”L& F.这样您就可以轻松使用swing.有关详细信息,请参阅here

答案 2 :(得分:2)

有关提供包含可用PLAF的组合的代码,请参阅nested layout example,并允许用户在运行时更改PLAF。

答案 3 :(得分:0)

您可以添加Look and Feels。有一些免费的好看的,可以自由下载。如果您只想要Windows外观,您只需添加

即可
try{
    UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
}
catch(Exception e){
        e.printStacktrace();
}

希望这能回答你的问题。