大略看了SWT/JFACE IN ACTION,由于是英文版,收获不是很大,只能是初步了解了SWT/JFACE,试试总结如下:
一。SWT/JFACE是直接在本地运行的,就是说用的JNI,调用的WINDOWS自带的接口,所以不是跨平台的
二。SWT/JFACE地层是用C编写的,所以效率较SWING高
三。SWT是在AWT的基础上扩展来的,而JFACE是SWT的表现层,相当于SWT的一个HELP类,加强了SWT的功能,其并没有隐藏SWT。EXLIPSE就是用了JFACE所以感觉较好。
四。SWT/JFACE只能使用自带组件或其组合,而要画自定义组件就要用到DRAW2D了,如果要对组件有编辑功能,就要用到GEF了。应该算是一套合理的UI机制
五。感觉用.NET做UI更方便和高效,其所见即所得的机制,以及C的高效,和WINDOWS的交互等等,JAVA尚不能比;但JAVA最大的好处就是开源,需要什么都可以自己做,做出来之后回头一看,太有成就感了。不过UI都有共性,希望利用VB.NET的经验可以加深我对JAVA编写UI的理解^_^