此帖讨论NetBeans的非默认样式的用法,基于命令行。
这里笔者将“laf(Look And Feel)”译为“样式”
因为NetBeans是基于Swing的,这使得NetBeans具有了百变面孔,相当可爱哟!
了解Java Swing 的人可能知道Swing 的Look and Feel 是很灵活的,现在就有很多的实现。下面是笔者知道的windows平台的一些列表:
javax.swing.plaf.metal.MetalLookAndFeel
com.sun.java.swing.plaf.motif.MotifLookAndFeel
com.sun.java.swing.plaf.windows.WindowsLookAndFeel
com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel
org.jdesktop.swingx.plaf.nimbus.NimbusLookAndFeel
net.sourceforge.napkinlaf.NapkinLookAndFeel
org.jvnet.substance.SubstanceLookAndFeel
其中前四种是jdk自带的,后三种比较有趣。(因为笔者还没有申请到opensolaris,只知道windows,渴望中)。
注意今天的实现方式是跨平台的。
打开这个路径C:\Program Files\netbeans-5.5\bin,检查是否有nb.exe
打开命令行输入cd "C:\Program Files\netbeans-5.5\bin"回车
输入nb --laf javax.swing.plaf.metal.MetalLookAndFeel
这样NetBeans就打开了,其样式与原来的有什么不同?下面是笔者的图片
命令行:
NetBeans:
用这种方法可以顺利的看到前四种的结果,其中第3种是windows下NetBeans默认的样式。
而对于其它三种则没有效果,因为根本就没有找到那些类。
输出窗口报错如下:
UI class not found, using default UI...
现在介绍其它三种效果的实现方法。
首先,需要获得它们的jar包,你可能已发现我在上面给这三种样式加了链接,点进去下载吧
下面以substance为例,这儿下它的包
https://substance.dev.java.net/files/documents/3294/55844/substance.jar
放到D:\下
打开命令行输入cd "C:\Program Files\netbeans-5.5\bin"回车
输入nb --cp:a "D:\substance.jar" --laf org.jvnet.substance.SubstanceLookAndFeel
这样NetBeans就打开了,其样式与原来的有什么不同?下面是笔者的图片
想知道nb.exe的全部功能吗?
在命令行输入nb --help欣赏吧!
NapkinLookAndFeel