以下的教程将帮助你使用颜色主题,并给你的NetBeans 5.0增加乐趣。
使用 Kirill's Substance 来 自定义按钮、按钮形状和水印(墙纸)插件. 使用 IDE 4.1 或者任何Swing-based 应用程序, 可以访问以下链接 Spicing Up Your Swing GUI With Substance.
准备
该Substance Look and Feel NBM 运行于 JDK 5.0+ 在NetBeans IDE 5.0 (开发版本).
假如你要使用图片水印效果,你需要一张合适的图片文件. 下载这个文件 从digitalblasphemy 下载 aquamarine JPG 作为模板.
一些高级的设置,需要懂得运用命令行。
安装 substance-netbeans插件 到 NetBeans IDE 5.0,
从Kirill 的项目主页上 下载substance-netbeans.nbm 保存该NBM 到你的主目录中去. 这个教程我使用的版本是 2.1_02.(hongweijin注:假如不能打开,请多链接几次,我在实际中使用2.2)
安装主件, 打开NetBeans IDE, 然后选择菜单 Tools > Update Center. 在更新向导中, 将 Install Manually Downloaded Modules (.nbm files)打上钩, 然后点击 Next 按钮.
在下一个屏幕中, 点击 Add 按钮选择 你刚才下载的substance-netbeans NBM文件, 然后点击 OK. 这个 NBM 文件 将显示在组件列表上. 点击 Next 按钮.
确定 NBM 文件已经显示在待安装列表上, 点击 Next 按钮. 假如协议文件已经显示完成,点击 Accept 然后点击 Next 进入下一步骤.
再一次点击Next 按钮.
钩上 Include 跟有"NetBeans-Substance"的复选框 . 假如你被问到 ”whether you really want to install an unsigned module“, 点击 Yes 进入下一步.
点击 Finish 按钮. 假如你被提示“the IDE must be restarted”, 选择 Restart the IDE 然后点击 OK 按钮.
等到IDE重新启动, 查看 View 菜单: 假如你看到了新的菜单项, Button Shapes, Colors, Themes, 和 Watermarks, 那么插件就安装成功.
了解不同的主题
NetBans IDE 5.0 创建了一个 NBM文件,可以让你自主安装一个 substance-netbeans 插件 这个插件可以显示典型的 NetBeans tabbed 容器和下拉按钮. 安装这个NBM 文件,可以让你在NetBeans IDE 使用Substance 并且在JVM的类路径中不需要包括任何额外的JAR文件和 用于改变主题的-laf命令行 . 并且这个工具可以让你轻松的通过View菜单来尝试不同的主题 — 你可以在不用重新启动IDE的情况下,立刻查看效果。
(hongweijin注:在NetBeans IDE 4.0 中,需要使用命令行模式,并且要不断重启IDE)
在你安装NBM 文件后, NetBeans 若有一个不正常现象: 这个是Substance的默认主题, 液体.假如要尝试不同的主题,使用 View 菜单; 有四个特别的子项, Button Shapes, Colors, Themes, 和 Watermarks. 每一个都会在后面做详细的介绍.
颜色主题
目前, 这些 颜色主题 修改可以通过 View > Themes 菜单:
Aqua, BarbyPink, BottleGreen, Brown, LightAqua, LimeGreen, Orange, Purple, Raspberry, SunGlare, Sunset Olive, Sepia, SteelBlue, Terracotta, Ebony, DarkViolet, Charcoal
水印
水印是指图形文件显示在Swing应用程序的背景上. 对于NetBeans IDE, 水印是显示在背景的后面和子组件下面,比如,编辑窗口. 背景图片也会在以后的组件后面显示:panels, toolbars, menus, menu items 和另外的 图形组件. 当前,有以下已定义的组件 watermarks 可以通过以下方式进行修改 View > Watermarks:
Stripes, Katakana, Bubbles, Mosaic, Binary, Latch, MetalWall, Crosshatch
从版本2.2 起, substance.netbeans.nbm 包括一个用户友好的界面,来自定义用户的个性水印图案.
在版本 2.1中假如你要自定义图案, 你需要使用命令好的模式. 这个命令包括以下两个部分:
-J-Dsubstancelaf.watermark=org.jvnet.substance.watermark.SubstanceImageWatermark
-J-Dsubstancelaf.watermark.image=C:\Picturepath\wallpaper.jpg
为了替换这个预先定义的图片,你需要自己的图片,比如 aquamarine.jpg. 记住你要设置的图形的路径,然后关闭IDE,并且在命令行中输入以下的命令 所有都在一行中
${nb-install}\bin\netbeans.exe
-J-Dsubstancelaf.watermark=org.jvnet.substance.watermark.SubstanceImageWatermark
-J-Dsubstancelaf.watermark.image=C:\Documents and Settings\Your Name\aquamarine.jpg
点击Enter键,查看结果. 图形将会在编辑窗口、菜单和其他的组件下面显示出来。
渐变图片
Substance 采用Mac OS X-like 为IDE的按钮,打造具有渐变,流动效果的特色外观.你也可以通过下面的方式: View > Colors 来更改颜色方案.
自定义按钮形状
甚至可以点击过犀牛?假如你对自定义按钮感兴趣, 你将可以设置自己喜欢的按钮形状比如: Butterfly, Dolphin, Fish, Foot, IceCream, RaceCar, Rhino, Stegosaurus 通过 View > Button Shapes 菜单选择自己喜欢的图形.做为对也个别的照顾, 你也可以选择经典的图形 — Classic. 经典的图形比默认图形更加方方正正.
创建个性的界面和视窗
使用水印和主题方案, 或者通过简单的操作,你就可以非常方便的打造有自我个性的主题。 Substance 插件会自动保存你的修改.
假如你安装的是substance 2.1并且要自定义水印到NetBeans IDE 5.0中去, 你需要编辑以下文件 ${nb-userdir}\etc\netbeans.conf 在你的 NetBeans userdir (What's a userdir?). 假如该文件不存在, 使用全局文件,通过NetBeans的安装目录,可以作为模板: ${nb-install}\etc\netbeans.conf. 假如 etc 目录不存在, 在你的NetBeans userdir 建立该目录并且拷贝 ${nb-install}\etc\netbeans.conf 文件.
通常, 此全局文件 ${nb-install}\etc\netbeans.conf 会包含如下的内容:
# options used by netbeans launcher by default, can be overridden by explicit
# command line switches
netbeans_default_options="-J-Xms32m -J-Xmx128m -J-XX:PermSize=32m -J-XX:MaxPermSize=96m
-J-ea -J-Dapple.laf.useScreenMenuBar=true"
用记事本打开你的 ${userdir}\etc\netbeans.conf 文件. 保留旧有的内容, 然后添加下面的命令行,以便安装个性水印.如下:
# options used by netbeans launcher by default, can be overridden by explicit
# command line switches
netbeans_default_options="-J-Xms32m -J-Xmx128m -J-XX:PermSize=32m -J-XX:MaxPermS
ize=96m -J-Dnetbeans.logger.console=true -J-ea -J-Dapple.laf.useScreenMenuBar=t
rue -J-Dsubstancelaf.watermark=org.jvnet.substance.watermark.SubstanceImageWater
mark -J-Dsubstancelaf.watermark.image="C:\Documents and Settings\Administrator\a
quamarine.jpg""
保存文件,并且存心启动你的IDE. 你的水印和你的主题将会在以后的重新启动后依然保持有效.假如以后你要修改主题和水印,那么你可以通过修改 netbeans.conf 文件来达到. 假如你要去除 Substance, 打开文件,并且删除你刚刚添加的内容; 选择 Tools > Module Manager 来删除她的插件.
比如, 如下是一个灰色主调紫色的IDE,鱼型的按钮, 海豚图案作为背景. (点击放大) ;-)
竞赛
假如你设计了一个非常漂亮的界面,为什么不把她发表出来? 给我们发的你图形截图 和你所使用的命令. 前33位可以赢取一个 iPod Nano, 一件 NetBeans t-shirt 或者 一个USB 闪存. 通过这里提交你的作品. (结束时间: 2006年1月15日)
相关链接
Can I run NetBeans with a custom look and feel? (general FAQ item)
Substance Look And Feel Home — Substance Look and Feel changes the looks of any Swing application
Kirill is working on a special version of Substance for NetBeans
Kirill Grouchnikov's Blog — hear the latest straight from the Substance developer's mouth
Online Substance Color Theme Editor (requires Java webstart plugin in your browser)
Online Substance Button Shape Editor (requires Java webstart plugin in your browser)
Screenshots of the NetBeans IDE, some of which are customized with Substanc