9_SWT程序2.docVIP

  • 3
  • 0
  • 约 8页
  • 2016-08-23 发布于河南
  • 举报
9_SWT程序2

§4. 常用控件 §4.1. Button Button控件 样式: PUSH, TOGGLE, FLAT CHECK, RADIO, ARROW,UP, DOWN, LEFT, RIGHT, CENTER 注意: ARROW, CHECK, PUSH, RADIO,TOGGLE 只能选择其一. 注意: LEFT, RIGHT, CENTER只能选择其一,决定button上的文字的对齐方式。. 注意: 如果选择了ARROW样式,那么UP, DOWN, LEFT, RIGHT只能选择其一. 事件: Selection 构造函数: Button(Composite?parent, int?style) 方法: 注册/删除事件监听器 void addSelectionListener(SelectionListener listener) void removeSelectionListener(SelectionListener listener) 说明:要删除的事件监听器必须与注册时的事件监听器是同一个对象。 外观 Image getImage() 返回button上的图片,没有图片返回null。 void setImage(Image image) 在button上设置图片,若image为null,则没有图片显示。 String getText() 返回给button设置的文本,如果button是ARROW样式的,返回null。 void setText(String string) 给button设置文本 int getAlignment() 返回给button设置的对齐方式 void setAlignment(int alignment) 给button设置对齐方式 状态 boolean getSelection() 如果button处于被选中状态,返回true。 void setSelection(boolean selected) 设置button的选中状态,它只对CHECK, RADIO, 或TOGGLE样式的button有效. 例1.假设有一个名字为shell的Shell对象。 1. 在shell上创建一个Button对象,样式为PUSH。 2. 在Button对象上显示“测试”,设置它的x,y坐标以及宽和高。 3. Button对象注册一个监听器,每当这个Button对象被按下,都会在控制台上输出“测试按钮被按下”。 3. 在shell上再添加两个CHECK样式的按钮,它们的文本分别显示“check1”和“check2”。然后设置它们的x,y坐标以及宽和高。 4. 在shell上再添加两个RADIO样式的按钮,它们的文本分别显示“radio1”和“radio2”。然后设置它们的x,y坐标以及宽和高。 5. 前述Button对象再注册一个监听器,它的事件处理功能是输出Check按钮和Radio按钮的选择情况,例如如果check1,check2,和radio2被选择,那么在控制台上输出:“check1被选择,check2被选择,radio2被选择”。 §4.2. Text Text控件 Styles: LEFT, CENTER, RIGHT, MULTI, SINGLE, READ_ONLY, PASSWORD, WRAP, SEARCH Events: DefaultSelection, Modify, Verify 域: static String DELIMITER 多行text使用的行定界符 static int LIMIT text能保存的最大字符个数 构造函数 Text(Composite parent, int style) Method 注册/删除事件监听器 void addModifyListener(ModifyListener listener) void removeModifyListener(ModifyListener listener) void addSelectionListener(SelectionListener listener) void removeSelectionListener(SelectionListener listener) void addVerifyListener(VerifyListener listener) void removeVerifyListener(VerifyListener listener) 编辑 void append(String string) 把string追加到text尾部 String getText() String getTex

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档