您的位置:首页 > 其它

近期关于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上实现类似功能呢,见这些:12345

上面引用到的这个blog的作者对Swing和UI确实是了解得很透彻,他的几篇界面设计器的文章也很有启发:123,etc。。

恩差不多就这些了。

因为做UI的缘故看了点Java的Concurrent包,经初步鉴定,这个包很精彩。

再抱怨一下JFreeChart的api,设计的很不好,很多地方居然要用户去把接口强制类型转换成具体的类才能使用一些本该有的功能,代码丑又不type-safe。。

UPDATE:后来才发现JFreeChart的核心是接口Plot,不是类JFreeChart。。

最后嘛,Happy牛Year!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: