ImageVerifierCode 换一换
格式:DOCX , 页数:10 ,大小:19.15KB ,
资源ID:7743132      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7743132.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SWTJFace常用组件.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SWTJFace常用组件.docx

1、SWTJFace常用组件SWT/JFace常用组件1按钮组件(Button)(1)Button组件常用样式SWT.PUSH按钮SWT.CHECK多选按钮SWT.RADIO单选按钮SWT.ARROW箭头按钮SWT.NONE默认按钮SWT.CENTER文字居中与SWT.NONESWT.LEFT左对齐SWT.RIGHT右对齐SWT.BORDER深陷型按钮SWT.FLAT平面型按钮一个Button可以指定多个样式,只要将指定的各个样式用符号“|”连接起来即可Buttonbt=newButton(shell,SWT.CHECK|SWT.BORDER|SWT.LEFT);多选、深陷、左对齐(2)Butto

2、n组件的常用方法setText(Stringstring),设置组件的标签文字setBounds(intx,inty,intwidth,intheight);/设置组件的坐标位置和大小setEnabled(Booleanenabled);设置组件是否可用,默认为truesetFont(Fontfont);设置文字的字体setForeground(Colorcolor);设置前景色setBackground(Colorcolor);设置背景色setImage(Imageimage);设置显示用的图片setSelection(Booleanselected);设置是否选中,默认为falsesetT

3、oolTipText(Stringstring);设置鼠标停留在组件上是显示的提示信息2标签组件(Label)(1)Label常见式样SWT.CENTER居中SWT.RIGHT右对齐SWT.LEFT左对齐SWT.NONE默认样式SWT.WRAP自动换行SWT.BORDER深陷型SWT.SEPARATOR分栏符,默认为竖线分栏符HORIZONTAL横线分栏符3文本框组件(Text)(1)Text常见式样SWT.NONE默认式样SWT.CENTERSWT.RIGHTSWT.LEFTSWT.MULTI可以输入多行,需回车换行SWT.WRAP可以输入多行,自动换行SWT.PASSWORD密码型,输入字

4、符显示成“*”SWT.BORDER深陷型SWT.V_SCROLL垂直滚动条SWT.H_SCROLL水平滚动条4下拉框组件(Combo)(1)Combo常见样式SWT.NONE默认SWT.READ_ONLY只读SWT.SIMPLE无需单击下拉框,列表会一直显示(2)Combo下拉框常用方法add(Stringstring)在Combo上添加一项add(Stringstring,intindex)在Combo的第index(从0开始)项后插入一项deselectAll()使Combo组件中的当前选项为空removeAll()将Combo中的所有选项清空setItems(Stringitems)将数

5、组中的各项依次加入到Combo中select(intindex)将Combo的第index+1项设置为当前选择项5列表框组件(List)(1)List常见样式SWT.NONE默认样式SWT.V_SCROLL带垂直滚动条SWT.MULTI允许复选SWT.SINGLE允许单选(2)常用方法List和Combo组件的方法是一样的,但由于List可选择多项,而Combo只能选择一项,所以List没有getText()方法,List的取值使用getSelection(),返回一个String数组。6菜单(Menu,MenuItem)菜单(Menu、MenuItem)是常用的SWT组件,Menu是一个菜单

6、栏,同时也是一个容器,可以容纳菜单项(MenuItem)(1)Menu样式SWT.BAR菜单栏,用于主菜单SWT.DROP_DOWN下拉菜单,用于子菜单SWT.POP_UP鼠标右键弹出菜单(2)MenuItem式样SWT.CASCADE有子菜单的菜单项SWT.CHECK选中后前面显示一个小勾SWT.PUSH普通型菜单SWT.RADIO选中后前面显示一个圆点SWT.SEPARATOR分隔符(3)建立菜单一般步骤首先建立一个菜单栏,需要用到SWT.BAR属性MenumainMunu=newMenu(shell,SWT.BAR);在窗体中指定需要显示的菜单栏shell.setMenuBar(main

7、Menu);创建顶级菜单项,需要使用SWT.CASCADE属性MenuItemfileItem=newMenuItem(mainMenu,SWT.CASCADE);fileItem.setText(file&F);创建与顶级菜单项相关的下拉式菜单MenufileMenu=newMenu(shell,SWT.DROP_DOWN);将顶级菜单项与下拉菜单关联fileItem.setMenu(fileMenu);二级菜单的建立只需要重复即可容器类1面板(Composite)(1)Composite常用方法getLayout()获得布局管理器getLayoutData()得到布局数据getParent

8、()得到容纳该容器的父容器getShell()得到容纳该容器的Shelllayout()将容器上的组件重新布局,相当于刷新2分组框(Group)Group是Composite的子类,所以两者用法基本相同。主要区别是Group显示有一个方框,且方框线上还可以显示说明文字3选项卡(TabFolder、TabItem)选项卡包括一个选项卡(TabFolder类)和一个选项页(TabItem类),TabFolder是容器,可以容纳其它容器和组件,但TabItem不是容器,可以把它看成是一个选项标签,TabFolder通过TabItem来对其中的组件进行控制。每一个TabItem用setControl(

9、)来控制一个界面组件。布局管理器1充满式布局(FillLayout)FillLayout是最简单的布局管理器,它把组件按一行或一列充满整个容器,并强制组件的大小一致。一般组件高度和最高组件相同,宽度与最宽组件相同。FillLayout不能折行,不能设置边界距离和间距。如果容器中只有一个组件,则该组件会充满整个容器。(1)构造方法FillLayout()创建按一行充满容器的对象。FillLayout(inttype)创建按指定类型充满容器的对象,type有:SWT.HORIZONTAL(行)SWT.VERTICAL(列)(2)常用属性inttype指定组件充满容器的类型FillLayout.ty

10、pe=SWT.VERTICAL或SWT.HORIZONTAL;2行式布局(RowLayout)RowLayout可以是组件折行显示,可以设置边界距离和间距。另外,还可以对每个组件通过setLayoutData()方法设置RowData对象。RowData用来设置组件大小。(1)构造方法RowLayout()创建按行放置组件的对象RowLayout(inttype)创建按指定类型放置组件的对象。type:SWT.HORIZONTALSWT.VERTICAL(2)常用属性intmarginWidth组件距容器边缘的宽度(像素),默认为0intmarginHeight组件距容器边缘的高度(像素),默

11、认为0intmarginTop组件距容器上边缘的距离(像素),默认为3intmarginBottom组件距容器下边缘的距离(像素),默认为3intspacing组件之间的距离,默认值为3booleanjustify如果该属性为true,则组件间的距离随容器的拉伸而变大,默认值为falsebooleanwrap如果该属性为true,当空间不足时会自动折行,默认为truebooleanpack如果该属性为true,组件大小为设定值;如果为false,则强制组件大小相同默认为trueinttyepSWT.HORIZONTAL(行)SWT.VERTICAL(列)(2)RowData类RowData称为

12、RowLayout的布局数据类,可用于改变容器中组件外观形状,其构造方法为RowData(intwidth,intheight)3网格式布局(GridLayout)GridLayout是实用而且功能强大的标准布局,也是较为复杂的一种布局。这种布局把容器分成网格,把组件放置在网格中。GridLayout有很多可配置属性,和RowLayout一样,也有专用的布局数据类GridData.GridLayout的构造方法无参数,但可以通过GridData和设置GridLayout属性来设置组建的排列、形状、和位置。(1)GridLayout属性intnumColumn设置容器的列数,组件从左到右按列放置

13、,当组件数大于列数时,下一个组件将自动添加到新的一行booleanmakeColumnsEqualWidth强制使列都具有相同的宽度,默认为falseintmarginWidth设置组件与容器边缘的水平距离,默认值为5intmarginHeight设置组件与容器边缘的垂直高度,默认值为5inthorizontalSpacing设置列与列之间的间距,默认为5intverticalSpacing设置行与行之间的间隔,默认为5(2)布局数据类(GridData类)GridData是GridLayout专用的布局数据类,用GridData可以构建很多复杂的布局方式。构造方法GridData()创建一个

14、属性值为默认值的对象GridData(inttype)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水平居

15、中对齐GridData常有对象属性如下:inthorizontalSpan设置组件占用的列数,默认为1intverticalSpan设置组件占用的行数,默认为1horizontalAlignment设置组件对齐方式为水平方向verticalAlignment设置组件对齐方式为垂直方向grabExcessHorizontalSpace抢占额外水平空间grabExcessVerticalSpace抢占额外垂直空间horizontalAlignment和verticalAlignment可以取以下值:GEGINNING开始(水平对齐时居左,垂直对齐时居上)CENTER居中,默认END结束(水平对齐时

16、居右,垂直对齐时居下)FILL充满4表格式布局(FormLayout)FormLayout是一种非常灵活、精确的布局方式,FormData使其专用的布局数据类。此外,还增加了一个FormAttachment类。FormAttachment定义了组件的四边与父容器(Shell、Composite)的边距,为保证组件在父容器中的相对位置不变,FormAttachment类用不同的构造方法来实现组件的定位,用FormData和FormAttachment配合,可以创建复杂的界面,而且当主窗体大小改变时,组件的相对位置能保持相对不变。(1)FormLayout构造函数FormLayout();(2)F

17、ormLayout的属性intmarginWidth/设置组件与容器边缘的水平距离,默认值为0intmarginHeihgt/设置组件与容器边缘的垂直距离,默认为0(3)FormData类FormData的构造方法FormData()FormData(intwidth,intheight)设置组件的宽度和高度FormData的属性width设置组件的宽度height设置组件的高度top和FormAttachment配合设置组件底部和父容器底部的边距left和FormAttachment配合设置组件右边和父容器右边的边框如果FormData中的width和height设置的宽度和高度与FormA

18、ttachment设置的约束发生冲突,则按照FormAttachment设置,width和height的设定值就不起作用了。(3)FormAttachment类Attachment的含义是附着、粘贴。FormAttachment类就是用来指定组件在父容器中粘贴的位置。FormAttachment计算组件粘贴位置和组件大小的方法是依据下面的表达式:y=ax+bFormatAttachment构造方法FormatAttachment()组件紧贴父容器的左边缘和上边缘,如果父容器设置了FormLayout属性marginWidth、marginHeight,则距父容器的上边缘和左边缘为其值。Form

19、atAttachment(Controlcontrol)以指定组件control为参照物FormatAttachment(Controlcontrol,intoffset)以指定组件control为参照物,相对指定组件偏移量为offsetFormatAttachment(Controlcontrol,intoffset,intalignment)对齐方式为alignmentSWT.TOPSWT.BOTTOMSWT.LEFTSWT.RIGHTSWT.CENTERFormAttachment(intm,intn,intoffset)以组件相对与父容器宽度或高度的百分比(即斜率a)来给组件定位,m为

20、a的分子,n为分母,offset为偏移量FormAttachment(intm,intoffer)n默认为100FormAttachment(intm)n默认为100,offset默认为0SWT的常用事件所有事件、监听器和适配器都放在包org.eclipse.swt.events中。(1)SWT中常用事件如下:addMouseListener鼠标监听器mouseDown()mouseUP()mouseDoubleClick()addKeyListener按键监听器keyPressed()keyReleased()addSelectionListener组件选择监听器widgetSelected()addFocusListener焦点监听器focusGained()得到焦点focusLost()失去焦点

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1