当前位置:首页 > SWTJFace常用组件
①构造方法
GridData() 创建一个属性值为默认值的对象 GridData(int type) ②GridData常用类型
GridData.FILL 通常与对象属性horizontalAlignment和verticalAlignment配合使用,充满对象 属性指定空间。
GridData.FILL_HORIZONTAL 水平充满, GridData.FILL_VERTICAL 垂直充满 GridData.FILL_BOTH 双向充满
GridData.HORIZONTAL_ALIGN_BEGINNING 水平靠在对齐 GridData.HORIZONTAL_ALIGN_END 水平靠右对齐 GridData.HORIZONTAL_ALIGN_CENTER 水平居中对齐 ③GridData常有对象属性如下:
int horizontalSpan 设置组件占用的列数,默认为1 int verticalSpan 设置组件占用的行数,默认为1 horizontalAlignment 设置组件对齐方式为水平方向 verticalAlignment 设置组件对齐方式为垂直方向 grabExcessHorizontalSpace 抢占额外水平空间 grabExcessVerticalSpace 抢占额外垂直空间
horizontalAlignment和verticalAlignment可以取以下值: GEGINNING 开始(水平对齐时居左,垂直对齐时居上) CENTER 居中,默认
END 结束(水平对齐时居右,垂直对齐时居下)
FILL 充满
4表格式布局(FormLayout)
FormLayout是一种非常灵活、精确的布局方式,FormData使其专用的布局数据类。
此外,还增加了一个FormAttachment类。FormAttachment定义了组件的四边与父容器
(Shell、Composite)的边距,为保证组件在父容器中的相对位置不变,FormAttachment
类用不同的构造方法来实现组件的定位,用FormData和FormAttachment配合,可以创建复杂
的界面,而且当主窗体大小改变时,组件的相对位置能保持相对不变。 (1)FormLayout构造函数 FormLayout(); (2)FormLayout的属性
int marginWidth //设置组件与容器边缘的水平距离,默认值为0 int marginHeihgt //设置组件与容器边缘的垂直距离,默认为0 (3)FormData类 ①FormData的构造方法 FormData()
FormData(int width,int height)设置组件的宽度和高度 ②FormData的属性 width 设置组件的宽度 height 设置组件的高度
top 和 FormAttachment配合设置组件底部和父容器底部的边距
left 和 FormAttachment配合设置组件右边和父容器右边的边框 如果FormData中的width和height设置的宽度和高度与FormAttachment设置的约束
发生冲突,则按照FormAttachment设置,width和height的设定值就不起作用了。
(3)FormAttachment类
Attachment的含义是附着、粘贴。FormAttachment类就是用来指定组件在父容器中粘贴的
位置。FormAttachment计算组件粘贴位置和组件大小的方法是依据下面的表达式: y=ax+b
①FormatAttachment构造方法
FormatAttachment()组件紧贴父容器的左边缘和上边缘,如果父容器设置了FormLayout属
性marginWidth、marginHeight,则距父容器的上边缘和左边缘为其值。 FormatAttachment(Control control)以指定组件control为参照物 FormatAttachment(Control control,int offset)以指定组件control为参照物,相对指定
组件偏移量为offset
FormatAttachment(Control control,int offset,int alignment)对齐方式为alignment
SWT.TOP SWT.BOTTOM SWT.LEFT SWT.RIGHT SWT.CENTER FormAttachment(int m,int n,int offset)以组件相对与父容器宽度或高度的百分比(即斜率a)来给
组件定位,m为a的分子,n为分母,offset为偏移量 FormAttachment(int m,int offer) n默认为100 FormAttachment(int m) n默认为100,offset默认为0
SWT的常用事件
所有事件、监听器和适配器都放在包org.eclipse.swt.events中。 (1)SWT中常用事件如下: ①addMouseListener鼠标监听器 mouseDown() mouseUP()
mouseDoubleClick() ②addKeyListener按键监听器 keyPressed() keyReleased()
③addSelectionListener组件选择监听器 widgetSelected()
④addFocusListener焦点监听器 focusGained() 得到焦点 focusLost() 失去焦点
共分享92篇相关文档