Java UI

2007-5-15 Jerry Java

做桌面程序的Java UI,现在有两大阵营,Swing和SWT。这其实也是NetBeans和Eclipse的最大倾向。我个人是NetBeans的Fans,也就比较倾向Swing。当然,这种倾向不是盲目的。简短的说Swing相对于SWT的优势有:速度快、有皮肤机制支持、优秀的框架、灵活可扩展、官方标准、47%的市场占有率、丰富的第三方类库、不计其数的学习材料、强大免费的图形界面设计工具(NetBeans Matisse)。而SWT给开发者的体验往往是对于SWT的满意程度同使用SWT的时间成反比。

关于这二者之间的详细比较,可以参考:http://blog.sina.com.cn/swingjava

之前有人说Swing很难看,其实,在run方法中加入下面这行代码就可以轻松实现本地化界面了:
[code]UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());[/code]

前些天还看到一个用Swing实现Office 2003界面样式的项目:OfficeLnFs - Microsoft Office XP & 2003 Look and Feels for Java Swing
项目地址:http://officelnfs.sourceforge.net

一个叫做RText(项目地址:http://rtext.sourceforge.net)的文本编辑器用了这套组件,效果非常棒,速度也很快,根本想不到居然它是用Java实现的。

另外还有人推荐看看Spark IM,它的代码写的非常漂亮。项目地址:http://www.igniterealtime.org


发表评论:

Powered by emlog sitemap