java入门到精通第7章

java入门到精通第7章

ID:36206356

大小:327.81 KB

页数:22页

时间:2019-05-07

java入门到精通第7章_第1页
java入门到精通第7章_第2页
java入门到精通第7章_第3页
java入门到精通第7章_第4页
java入门到精通第7章_第5页
资源描述:

《java入门到精通第7章》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第七章布局管理器本节将介绍SWT中布局管理器,布局管理器是最复杂的,也是最重要的。布局管理器有五种,分别是FillLayout(充满式布局)、RowLayout(行列式布局)、GridLayout(网格式布局)、FormLayout(表格式布局)和StackLayout(堆栈式布局)。在这些管理器中,各有有点和缺点,比如FillLayout功能单一,但是使用方便,FormLayout精确,但使用起来比较繁琐。下面介绍它们的用法,以及各自的特点结构。7.1布局管理器概述在前面的学习中,对于组件的位置,我们使用setBounds()方法来进行坐标绝对定位,可是,如果组件多的话,使用这

2、个方法不免有一些繁琐,而且坐标往往不容易确定。使用布局管理器来对组件进行管理,相对来说就简便的多,而且可以避免在不同操作系统平台下出现的组件混乱问题。而且对于不同容器中放置组件,定位组件的位置和大小,SWT提供了绝对定位和托管定位两种方法。7.1.1绝对定位所谓绝对定位,就是为组件提供绝对的坐标值,也就是前面用到的setBounds()方法。方法内的参数有intx、inty、intwidth和intheight,分别代表X坐标值、Y坐标值、长和高,例如设置一个Button。7.1.2托管定位在托管定位中,不必去确定组件的绝对坐标,只要把组件添加到容器中,至于如何排列,取决于容器所

3、设置的布局,也就是前面提到的五个布局方式。在设置了托管定位后,还可以对组件设置布局数据类(layoutData),一般布局数据类都是以Data结尾,开头部分是布局类名,例如布局类RowLayout具有布局数据类RowData。布局类GridLayout使用布局数据类GridData。为一个按钮设置布局类,保证按钮的长和宽分别是30和60,7.2FillLayoutFillLayout是最简单的布局管理器,将容器设置成FillLayout后,组件放到容器中,会以一行或者一列进行排列,并且充满整个窗口,并且可以自动调整组件的大小FillLayout也可以设置边界的宽度和组件间隔,所使

4、用到的方法是layout.marginHeigh(设置上下的高度)、layout.marginWidth(设置左右的间隙)、layout.spacing(设置组件之间的间隙)。在对布局管理器进行设置完成后,如果改变了窗口的大小,其设置的值不会改变。也就是说,调整窗口大小,只会自动调整按钮的大小,其他不会改变。7.3RowLayoutRowLayout(行列式)比较像书写文字,从左到右,一次进行,只有一行排满,才会切换到下一行,在窗口调整大小后的对比。RowLayout的属性设置1.Wrap2.Pack3.Type4.Justify5.设置间隔和补白6.RowData7.Fill7

5、.4GridLayoutGridLayout是比较复杂的布局方式,也是比较常用的、功能最强大的布局管理器。它是相当于把容器分成一个一个相等的格子,然后每个格子里面放一个组件。和RowLayout有点相似,本节就介绍GridLayout的使用。7.4.1GridLayout的示例一个GridLayout布局的例子。把空间分为3列,然后创建六个按钮,从左到右依次排列。第四个按钮会自动换到下一行显示。在创建布局管理器的时候,将空间分为三列,在GridLayout中,有两个构造方法,分别为带参数和不带参数。newGridLayout(inti,Booleanb):newGridLayou

6、t()7.4.2GridLayout属性1.numColumns2.makeColumnsEqualWidth3.补白和间隔4.GridData5.单元格对齐方式6.设置组件大小7.设置组件最小宽度和高度8.缩进9.格跨行和跨列显示10.抢占单元格空间7.5FormLayout表格式布局管理器FormLayout使用非常灵活,功能和GridLayout一样强大,使用FormLayout和使用GridLayout可以完成同样的效果。与GridLayout不同的是,FormLayout通过设置FormData的四边的附加值来设置控件的布局。7.5.1边距设置边距设置使用marginW

7、idth和marginHeight属性,设置一个按钮。FormLayout中的marginLeft、marginTop、marginRight、marginBottom、marginWidth、marginHeight和spacing的属性和GridLayout使用方法相同,不同点式spacing属性的默认为0。7.5.2FormData前面学了几种布局,其中都有Data,FormData和前面所介绍过的类似,也是针对某一个组件进行的设置,创建一个FormData对象时,需要制定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。