Control
Control类是所有弹出框以及窗体控件的超类,比如Button、Label、 ProgressBar、Sash、Scrollable以及Slider(在该章节的后面我们将描述这些控件)。有用的API包括:
addControlListener(ControlListener) 在监听器集合中添加一个监听器,当控件移动或者是改变大小的时候通过给它发送一个定义在ControlListener接口中的消息去通知监听器。
addFocusListener(FocusListener)在监听器集合中添加一个监听器,当控件的请求事件被触发的时候,通过发送给它一个定义在HelpListener接口中的消息去通知监听器。
addKeyListener(KeyListener)在监听器集合中添加一个监听器,当按键或者是松开的时候,通过发送给它一条定义在KeyListener接口中的消息去通知监听器。
addMouseListener(MouseListener)在监听器集合中添加一个监听器,当点击鼠标或者释放的时候,通过发送给它一个定义在MouseListener接口中的消息去通知监听器。
addMouseMoveListener(MouseMoveListener) 在监听器集合中添加一个监听器,当鼠标移动的时候,通过发送给它一条定义在MouseMoveListener接口中的消息去通知监听器。
addMouseTrackListener(MouseTrackListener) 在监听器集合中添加一个监听器,当鼠标通过或者挂起在控件上的时候,通过发送给它一条定义在MouseTrackListener接口中的消息去通知监听器。
addPaintListener(PaintListener)在监听器集合中添加一个监听器,当接收者需要重新绘制的时候,通过发送给它一条定义在PaintListener接口中的消息去通知监听器。
addTraverseListener(TraverseListener) 在监听器集合中添加一个监听器,当遍历时间触发的时候,通过发送给它一条定义在traverseListener接口中的消息去通知监听器
getdisplay()返回一个接收者已创建的display。
getParent()返回接收者的父亲,它必须为 Composite类型或者是null。当接收者是一个窗体的时候(Shell),它的父亲为以创建的display或者是null。
getShell()返回接收者的shell。
isDisposed()如果小部件已经被释放则返回true,否则为false。
isEnabled()如果接收者以及所有接收者的前驱为可用就返回 true,否则为false。
isVisible()如果接收者以及所有接收者的前驱可见的话就返回true,否则为false。
pack()将控件大小变为它最合适的大小。
redraw()将需要重新绘制的区域标记进行重绘。
setBackground(Color)将接收者的背景颜色设置为参数指定的颜色,或者是系统为控件默认的颜色,参数是null。
setBounds(Rectangle)用指定的参数 Rectangle设置接收者的大小以及位置。
setEnabled(boolean)如果参数为true则接收者可用,否则不可用。
boolean setFocus()是接收者获得键盘的焦点,这样所有的键盘事件才能传递给它。
setFont(Font)用指定的Font参数去设置接收者的字体去绘制文本信息。或者用null参数,它用的是这种控件的默认字体。
setLayoutData(Object)用指定的参数设置接收者的布局数据。
setRedraw(boolean)如果参数为false,随后的绘制操作将会被忽略。
setToolTipText(String)设置接收者的提示信息。
setVisible(boolean)当参数为true的时候标记接收者可见,否则不可见。
update()在这个方法返回之前,所有的小部件绘制请求会被强制处理。