最近在看SWT相关的基础知识,先记个笔记。
一、Widget类
-
Widget 是SWT中所有 窗口组件的抽象基类。
SWT应用程序中,窗口组件是用户与程序交互的接口,是信息的载体,将程序数据数据呈现在图形化窗口中。 -
窗口组件,自身也包含一定的状态,在不同状态下,自身显示也不同。
-
窗口组件用于监听用户事件,会根据鼠标键盘事件,改变其状态。
-
SWT使用平台窗口组件,因此当创建一个SWT widget 的对象时,与操作系统相关的组件将会被创建。当这些SWT对象被销毁时,相应的平台组件也会被释放。
-
创建Widget类
<1>Widget类是抽象类,不能被实例化,大部分SWT窗口组件类都继承widget类。
<2>Widget类构造函数: Widget(Widget parent,int style)
创建窗口组件对象,需要传入 parent,创建一个widget对象需要传递一个父Widget对象,该父亲窗口组件对孩子组件的生命周期具有一定的控制,当父组件消亡时,其他孩子组件也消亡。
<3>组件行为和外观由style决定
样式参数可以是单个值,也可是多个样式的组合。
SWT.SINGLE参数 创建组件中不能同时选中多个元素
SWT.MULTI 可以同时选中多个元素 -
释放Widget
窗口组件在创建时,会从操作系统获得相应的平台组建资源(需要及时释放资源),SWT设计中,SWT程序直接管理这些资源,