我下载了4个LookAndFeel(LAF)库,其中一个是SeaGlass LAF for Java GUI,到目前为止,我通过编写以下行来设法使用它们:

UIManager.setLookAndFeel(new SeaGlassLookAndFeel());


但是当我要设计时,我必须查看我在Netbeans的默认Metal LAF中正在构建的内容,因此,我要查看实际结果的唯一方法是运行应用程序。我知道有一种方法可以更改JFrame预览设计,并且知道如何做,但是我不知道如何将LAF库添加到Netbeans提供的此列表中。因此,我真的很感激一个答案。我到处都看过,我知道在另一个帖子中有另一个人在谈论类似的事情,但是我在那找不到答案。

最佳答案

NetBeans IDE或NetBeans Platform应用程序


在NetBeans IDE安装目录中


在Ubuntu下,它是/ home / libor / dev / netbeans /
在Windows下为C:\ Program Files \ NetBeans \

查找etc目录和netbeans.conf文件
添加到以netbeans_default_options参数开头的行末

—laf path.to.your.laf


例如--laf javax.swing.plaf.nimbus.NimbusLookAndFeel

在我的Ubuntu 11.10和Oracle JDK 7上,我可以使用:

javax.swing.plaf.metal.MetalLookAndFeeljavax.swing.plaf.nimbus.NimbusLookAndFeelcom.sun.java.swing.plaf.motif.MotifLookAndFeelcom.sun.java.swing.plaf.gtk.GTKLookAndFeel

请注意,GTKLookAndFeel在Windows中不可用。


--laf Nimbus,用于Nimbus L&F
--laf javax.swing.plaf.metal.MetalLookAndFeel用于金属L&F
--laf Gtk for Metal L&F
--laf path.to.your.laf用于任何其他L&F


请注意,我正在使用具有包名称或类的完全限定的类。如果NetBeans启动器脚本(JDK标准LAF)可用类,则可以缩写为类名。

因此完整的行可能看起来像这样(为了更好的可读性而包装了文本):

netbeans_default_options=”-J-client -J-Xss2m -J-Xms32m-J-XX:PermSize=32m -J-XX:MaxPermSize=384m-J-Dapple.laf.useScreenMenuBar=true-J-Dapple.awt.graphics.UseQuartz=true -J-Dsun.java2d.noddraw=true-J-DuseSystemAAFontSettings=lcd -J-Dswing.aatext=true —laf Gtk”

NetBeans平台应用

如果要为NetBeans Platform应用程序添加相同的内容,请添加到项目(套件)project.properties文件中,此行:

run.args.extra=—laf Nimbus


资料来源:How to change look & feel of Netbeans IDE & Application

10-04 17:15