SWT(Standard Widget Toolkit) 是一个开源的GUI编程框架,属于eclipse项目无心插柳柳成荫的项目。
SWT官网:http://www.eclipse.org/swt/
之前有不少人说Java的界面做的丑,窗体还是MFC和.NET的天下。我不得不承认Java中AWT和Swing确实十分丑。最近没事写个计算器的小SWT Demo给Java的GUI平反。借助Java跨平台的特性,“一次编写处处运行”再一次得到很好的体现。
Win7自带计算器
SWT on Win7
我用的是第三方的Shine 2.0的主题,可以看到一点点效果。用Win7原生主题显示效果差不多。
SWT on XP
首先是没开主题的:
使用原生主题:
使用第三方Win7主题:
SWT on Mac OS
按钮的大小有些问题,其他的显示还不错。
SWT on Linux KDE
测试时只用了KDE的,gnome等其他桌面没来及看。KDE桌面下的显示是最漂亮的。(可能上面Mac OS调好按钮大小的bug也会好看一些)。
综上可见SWT的最好之处在于跨平台了(主要还是Java的功劳),同时也免去了当年AWT和Swing丑界面的尴尬。