代码的主要结构功能划分
1、org.eclipse.swt下有swt,swtexception和swterror类,提供了swt常量与对异常处理的支持,swt在构造窗口组件和事件处理中有很大的用途;
2、org.eclipse.swt.widgets包下是常用、核心swt窗口小部件(widget)的公有api类定义所在。如display、shell、button、menu等。我们一般编写gui程序用这些widget就可以了;
3、org.eclipse.swt.events包中提供了对swt事件监视器(event listener)的支持,如button的selectionlistener,mouse的mouselistener、mousemovelistener和mousetracklistener等等,还有与这些对应listener的默认adapter实现类和event类。
4、org.eclipse.swt.layout包中是控制gui程序layout的类所在(当然包括了相关的结构数据类),其中有filllayout、gridlayout和rowlayout三种;
5、org.eclipse.swt.graphics包中包含了swt中graphic类,如color、font和image等;
6、org.eclipse.swt.printer提供了对打印服务的支持;
7、org.eclipse.swt.ole.win32提供了swt中win32 ole实现的一些类;
8、org.eclipse.swt.custom包中包含了一些可自定义的窗口小部件,对于开发复杂的gui程序,非常有帮助;
9、org.eclipse.swt.dnd提供了对拖放(drag and drop)的支持.
注意对一般的gui编程,org.eclipse.swt.widgets,org.eclipse.swt.events和org.eclipse.swt.layout三个package是最基本、最重要的。
闽公网安备 35060202000074号