|
|
最近为了达到统一美观的界面效果做了一些小研究。发现采用sun 的nimbus引擎和theme能够做到这一点。swing有内置的nimbus Look and Feel, 但我并不打算用这一点(有字体不统一的问题“,字体我全部采用文泉驿TTF为默认字体。
首先swing里面有一大堆L&F需要简化,用jar命令将jre/lib/rt.jar解开放一个临时目录里,查找并删除 com/sun/java/swing/plaf/目录下的除gtk以外的内容(可以保留了windows, 因为在linux下它并不会被加载);
第二,在jre/lib/目录下添加swing.properties文件(这个文件并不能保证所有java程序都默认加载GTK+ L&F,通常默认的还是Metal, 这个应该是swing的bug)
最后,找到javax/swing/plaf/metal目录,将那几个MetalLookAndFeel*.class删除并用我简化的空类文件替换掉。
=====================================
jar解压命令 jar xf
显示包内容 jar tf
压缩包 jar cfm |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|