SWT中事件和布局是比较重要的概念,和Swing中的相同,事件定义了窗口的监听机制,布局确定了窗口的显示方式。
本章将要介绍如下的内容:
l 鼠标事件
l 键盘事件
l 焦点事件
l 窗口控制事件
l 选择事件
l FillLayout布局
l RowLayout布局
l GridLayout布局
l 自定义布局
14.1 事件介绍
在窗口系统中,程序一般都是以事件驱动的。SWT的Control类实现了一些事件监听的注册方法,其子类都可以通过这些方法注册鼠标和键盘的监听器,通过实现这些监听器的接口,窗口组件就能响应相应的鼠标和键盘事件。
Control类是窗口组件类的基类,它定义了基本的事件监听方法,有如下一些:
l addControlListener
l addFocusListener
l addHelpListener
l addKeyListener
l addMouseListener
l addMouseTrackListener
l addMouseMoveListener
l addPaintListener
l addTraverseListener
添加事件监听器的步骤如下:
(1)创建事件监听器,例如:“new KeyListener()…”。
(2)通过Control类的子类添加事件监听器,例如:“text.addKeyListener()”。
常用事件有鼠标事件、键盘事件、焦点事件、窗口控制事件和选择事件,Control类的子类也可以定义添加相关的监听方法。






