Part Ⅰ: Widgets(窗口小部件)
传统意义上,Widgets是被定义为在特定的用途上有作用的抽象的装置。这个词在经济学上很流行。如果你曾经在大学中学过经济学,当讨论供求规律时,教授可能会问,“供应增加是如何影响产品(Widgets)的价格的?”。而我们软件开发人员选择了这个词来代表那些用于构建大多数现代图形用户界面的自包含代码包[1]。SWT名叫Standard Widget Toolkit是因为窗口小部件(widgets)确实是所有用SWT构建的应用的基础。
[1]你可以认为现在许多用户界面是用HTML或者其他基于XML的描述性语言构成的。比如,窗口小部件用于实现输入框和滑块这一典型运用在网页上存在,但这仍不能表示这些窗口小部件的实现与网页设计者有关系。尽管如此,所有当前流行的操作系统还是使用窗口小部件作为其可视界面的基础,并将相当一部分代码用于实现它们。
由于窗口小部件对于开发应用程序是如此的重要,所以本书的这一部分对它有详细的介绍,一章描述一个不同的方面。
Widget Fundamentals:小部件和用户交互概述
The Keyboard:通过键盘与小部件交互
The Mouse:通过鼠标与小部件交互
Control Fundamentals:称为控件的小部件的行为共享
Display:窗口小部件和底层平台之间的连接
Native Widgets:原生小部件的概述
Basic Controls:SWT中最简单的控件
Tool Bars and Menus:执行操作的控件
Advanced Controls:树,表和标签项文件夹控件
Range-Based Controls:描述数字范围的控件
Controls, Composites, Groups, and Shells:容器控件
Canvas and Caret:绘图区域控件
Draggable Controls:可操纵用户界面控件
Dialogs:自己包含信息的窗口和提示符
Layout:小部件的定位和大小调整的支持
前四章节描述了小部件是什么,它们的生命周期和用户如何与它们交互。
Display章节介绍了所有小部件的根的类,同时还介绍了它与SWT其他部分的关系和它提供的一些特别的API。
Native Widgets章节列出了并简要介绍了每个原生小部件。而在本章之后,有几个章节提供了SWT提供的所有原生小部件的完整描述:Basic Controls; Tool Bars and Menus; Advanced Controls; Range-Based Controls; Controls, Composites, Groups, and Shells; Canvas and Caret; Draggable Controls。
最后两章提供了对话框和布局的描述;they also have specific sections on each of the dialogs and layouts that are included with SWT.