网站大量收购闲置独家精品文档,联系QQ:2885784924

被定位组件指定边框紧贴参考组件的相对边框.ppt

被定位组件指定边框紧贴参考组件的相对边框.ppt

  1. 1、本文档共43页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
被定位组件指定边框紧贴参考组件的相对边框

第5章 布局设计 5.1 布局管理器概述 布局术语 布局方法 1绝对定位 setBounds (int x, int y, int width, int height) 可以通过为其父容器组件设计和注册有关事件监听器进行动态调整和处理,例4.6 workspace\EventTest\src\ExControlEvent.java 2 托管定位 把组件布局交给布局管理器。 在SWT库中提供了几种标准布局类: (1)FillLayout:在单行或者单列中放置相同大小的组件。 (2)RowLayout:在一行或者多行中放置组件。 (3)GridLayout:在网格中放置组件,组件可以占用指定的一个或几个网格。 (4)FormLayout:通过定义四边的“粘贴”位置来放置组件。 布局数据类 基本布局类除了FillLayout外都有一个对应的布局数据(layout data)类,类名是用Data取代布局类类名中的Layout。 一般地,一个布局数据类的实例指定了使用该布局的容器中一个子组件的布局数据,且多个组件不能重用同一个布局数据类对象。 使用组件的setLayoutData方法为组件设置布局数据。 5.2 填充式布局(FillLayout) 在单行或者单列中放置组件,强制这些组件为同一大小。组件初始状态下都和最高的容器组件一样高,和最宽的组件一样宽。组件不会换行,且不能定制单个组件的边距(margin)和间距(spacing)。 属性 例5.1 在窗体中创建3个按钮,窗体使用填充式布局。要求组件按行排列,上下边距为10像素,左右边距为5像素,按钮之间间距为8像素。 workspace\LayoutTest\src\FillLayoutTestH.java 5.3 行列式布局(RowLayout) 行列式布局RowLayout按行或列排列包含在容器中的组件。 不强制所有的组件采用同一大小,超出一行(列)空间时会自动换行(列)。 RowData类对容器中的每个组件进行个性化设置。 RowLayout的属性 例5.2 在窗体中创建4个按钮和一个列表框。通过设置不同属性值的组合研究各主要属性对界面的影响。 workspace\LayoutTest\src\RowLayoutTest.java 布局数据类RowData layoutData属性设置布局数据类RowData height和width两个子属性,分别设置组件的宽度和高度 例如,选择例5.2的combo4组件,然后在layoutData中设置height为30,width为20,运行该程序,可以看到该列表框出现了竖直和水平滚动条。 5.4 网格式布局(GridLayout) 网格式布局(GridLayout)是Eclipse VE的默认布局,即如果没有对组件设置布局类型,默认就是该种布局。 网格式布局把容器分成网格,把组件放置在网格中。 GridLayout有较多可配置的属性,有专用的布局数据类GridData设置每一个组件的外观形状。 GridLayout的属性 布局数据类GridData GridData是GridLayout专用的布局数据类,设置每个组件的多种属性,从而对各个组件的布局进行精确控制,由此构建很多复杂的布局。 网格式布局下组件的布局数据属性较多 。 例5.5 对例3.9完成的窗体,即学生成绩管理系统的用户登录界面进行布局设计,使其接近设计原型。 观察发现,在第3章的设计过程中由于鼠标拖动,在窗体的最左边留了一个空列,可以在最右边再增加一个空列。在网格的四个角分别设置填充标签,并让它们具有填充和抢占属性,以占据两边及上下空白空间,将内容组件“挤”到窗体的中央区域。 项目StdScoreManaV0.2 5.5 表格式布局(FormLayout) 表格式布局(FormLayout类)是一种非常灵活、精确的布局方式,也是最复杂的布局方式。使用FormLayout可以将组件固定在窗口上的特定位置,以像素或者容器宽高的百分比来指定组件的宽与高。 FormLayout有专用的布局数据类FormData,此外还增加了一个FormAttachment类。用FormData和FormAttachment配合,可以创建复杂的界面,而且当主窗体大小改变时,组件的相对位置能够保持相对不变。 FormLayout的属性 marginWidth:设置组件与容器边缘的水平距离,默认值为0。 marginHeight:设置组件与容器边缘的垂直距离,默认值为0。 spacing:设置相邻组件之间的边距,默认值为0。 例5.6 设计一个窗体,使用FormLayout布局。在该窗体中创建4个Button组件,名字分别为button1、button2、b

文档评论(0)

zhaoxiaoj + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档