近期关于Swing的一点经验
2008-12-30 11:11
183 查看
为了写个跨平台的界面,用了用Swing。虽然JavaFX都出来了,但是还是稍微旧点的东西用起来实惠,hoho~
首先,Swing默认那个外观Metal是公认的难看,而看起来正常点的Windows和GTK+在对应平台上才有。
虽然从JDK6 Update10起自带一个nimbus挺好看,但组件都长得太大粗犷了,我是用Netbeans来拖个大框架再Java2D朝一些Panel上画,nimbus在实际的UI上看起来有把设计器里面拖好的界面“撑开”的感觉。而且很多人都不会那么快更新JRE。
最后选定substance,自带很多漂亮皮肤的laf,其中有个类似Office的皮肤,对Windows用户也比较友好。
其次是awt/Swing中的一个基本的东东引发的一些问题:
Swing组件不是真正的系统控件,都是画上去的, 在响应鼠标事件上和重量级组件有些不同。
另外,很多人都有过Arcobat装金山词霸插件来取词,怎么在Swing上实现类似功能呢,见这些:1,2,3,4,5。
上面引用到的这个blog的作者对Swing和UI确实是了解得很透彻,他的几篇界面设计器的文章也很有启发:1,2,3,etc。。
恩差不多就这些了。
因为做UI的缘故看了点Java的Concurrent包,经初步鉴定,这个包很精彩。
再抱怨一下JFreeChart的api,设计的很不好,很多地方居然要用户去把接口强制类型转换成具体的类才能使用一些本该有的功能,代码丑又不type-safe。。
UPDATE:后来才发现JFreeChart的核心是接口Plot,不是类JFreeChart。。
最后嘛,Happy牛Year!
首先,Swing默认那个外观Metal是公认的难看,而看起来正常点的Windows和GTK+在对应平台上才有。
虽然从JDK6 Update10起自带一个nimbus挺好看,但组件都长得太大粗犷了,我是用Netbeans来拖个大框架再Java2D朝一些Panel上画,nimbus在实际的UI上看起来有把设计器里面拖好的界面“撑开”的感觉。而且很多人都不会那么快更新JRE。
最后选定substance,自带很多漂亮皮肤的laf,其中有个类似Office的皮肤,对Windows用户也比较友好。
其次是awt/Swing中的一个基本的东东引发的一些问题:
Swing组件不是真正的系统控件,都是画上去的, 在响应鼠标事件上和重量级组件有些不同。
另外,很多人都有过Arcobat装金山词霸插件来取词,怎么在Swing上实现类似功能呢,见这些:1,2,3,4,5。
上面引用到的这个blog的作者对Swing和UI确实是了解得很透彻,他的几篇界面设计器的文章也很有启发:1,2,3,etc。。
恩差不多就这些了。
因为做UI的缘故看了点Java的Concurrent包,经初步鉴定,这个包很精彩。
再抱怨一下JFreeChart的api,设计的很不好,很多地方居然要用户去把接口强制类型转换成具体的类才能使用一些本该有的功能,代码丑又不type-safe。。
UPDATE:后来才发现JFreeChart的核心是接口Plot,不是类JFreeChart。。
最后嘛,Happy牛Year!
相关文章推荐
- 关于我的一点面试经验
- 关于AWT和Swing的一点讨论
- 关于DB2存储过程的一点经验
- 关于Presentation Error的一点经验
- [转载]关于申请国外博后的一点经验和想法
- 关于做微信分享的一点经验(android)
- 关于SQLite数据库的一点小经验
- 关于嵌入式系统学习的一点经验总结
- 关于存取BLOB的一点小经验
- 经验交流:关于软件设计的一点心得体会
- 关于Oracle日期转换的一点小经验:运用union的一种奇怪现象及解决
- 关于安装VisualStudio2008的一点经验
- 关于android手机设置项和数据缓存的一点经验
- 关于AWT和Swing的一点讨论(转)
- 关于阿拉伯文开发的一点经验
- 关于android屏幕适配的一点小经验
- 关于Hbase应用的一点实践经验
- 关于Memstore的大小设置一点经验
- 最近攒的一点关于mtk的编译小经验
- 关于谈合同时的一点经验总结