|
发表于 2005-3-5 14:34:32
|
显示全部楼层
Post by fashionstyle
恩。以前做过swing的东西,是好大的说,swt 没用过,听说要比swing要好,是这样的吗?
swt是ibm倡导的另外一个java gui程序的构架,它和swing的主要区别是awt需要依赖本地库文件,就是native library,这样就大大提高了java gui的运行速度,像是用swt开发的软件比较典型的就是eclipse和azureus等,举例来说在windows下面就是需要一个dll文件,而swing只需要有jdk就可以运行了,但是swt本地peer的概念,所以运行速度相对较慢。
其实如果你有windows下sdk编程的经验,就很容易理解swt的概念。而jface是建立的swt的基础上,对swt的包装,提供了很多方便的控件,例如font,color选择,wizard窗口的模板等,大大节省了使用swt开发gui的时间。所以如果使用eclipse编写java gui程序,最好使用swt,jface,有一个叫做swtdesinger的eclipse的plugin,专门用于开发swt和jface,你可以试试,不过是要钱的,但是网上有crack:-) |
|