的。
SWT中的包SWT是Eclipse图形API的基础,本节将简单介绍一下SWT中所包含的子包。
1、org.eclipse.swt.widgets
最常用的组件基本都在此包中,如Button、Text、Label、Combo等。其中两个最重要的组件当数Shell和Composite:Shell相当于应用程序的主窗口;Composite相当于SWING中的Panel对象,是容纳组件的容器。
2、org.eclipse.swt.layout
主要的界面布局方式在此包中。SWT对组件的布局也采用了AWT/SWING中的Layout和Layout Data结合的方式。
3、org.eclipse.swt.custom
对一些基本图形组件的扩展在此包中,比如其中的CLabel就是对标准Label组件的扩展,在CLabel上可以同时加入文字和图片。在此包中还有一个新的布局方式StackLayout。
4、org.eclipse.swt.event
SWT采用了和AWT/SWING一样的事件模型,在包中可以找到事件监听类和相应的事件对象。比如,鼠标事件监听器MouseListener,MouseMoveListener等,及对应的事件对象MouseEvent。
5、org.eclipse.swt.graphics
此包中包含针对图片、光标、字体或绘图API。比如,可通过Image类调用系统中不同类型的图片文件。
6、org.eclipse.swt.ole.win32
对不同平台,SWT有一些针对性的API。例如,在Windows平台,可以通过此包很容易的调用OLE组件,这使得SWT程序也可以内嵌IE浏览器或Word、Excel等程序。
此外还有org.eclipse.swt.dnd、org.eclipse.swt.printing、org.eclipse.swt.program、org.eclipse.swt.accessibility、org.eclipse.swt.browser、org.eclipse.swt.awt等包,在此不一一介绍了。这些包一般很少用到,只需要稍微了解一下就行了,不必深究。
用SWT Designer
SWT Designer是优秀的SWT/JFace开发辅助工具
http://downloads.instantiations.com/Designer/release/v5.1.0_20060908125203/Designer_v5.1.0_win32_x86.exe
http://www.codefocus.cn/code/JAVA/SWT_Designer5.rar
codefocus.cn解压
SWT Designer还无法完成所有的界面设计工作,所以在界面开发中依然是以手工写代码为主,而且手写代码某些时候比界面拖拉操作更快捷。以下是笔者在使用SWT Designer开发界面时的基本流程:
l 新开一个临时的Application文件,用SWT Desiger快速做好开发所需要的部份界面。
l 将自动生成的代码移植到正式项目中,进行手工修改和代码精简。
另外,由于SWT Designer不是很稳定,所以在使用时还应注意:
l 不要在界面中加入太多组件。
l 不要频繁的移动组件,或者删除又添加组件,否则很可能因为内存耗尽而死机。