在最底层,系统还是使用的底层事件(这里的底层事件是指无类型事件,不指os底层事件,关于os事件与swt事件的转化今后另外总结)。
高级事件只不过是从名称上更见名知义。
从源代码上可以看到,高级事件实际上还是添加的底层事件。以下是Control中摘录的源代码片段。
org.eclipse.swt.Control
ControlIstener事件
public void addControlListener(ControlListener listener) {
checkWidget ();
if (listener == null) error (SWT.ERROR_NULL_ARGUMENT);
TypedListener typedListener = new TypedListener (listener);
addListener (SWT.Resize,typedListener);//在这里添加的底层事件
addListener (SWT.Move,typedListener);
}