以下的教程将帮助你使用颜色主题,给你的NetBeans 5.0增加乐趣。
使用 Kirill的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文件,可以让你自主安装一个
-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,SunG lare,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
- More Substance Themes...
- More Substance Watermarks...
- 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