GroupLayout布局管理器介绍

GroupLayout布局管理器介绍

ID:43324480

大小:51.50 KB

页数:4页

时间:2019-10-01

GroupLayout布局管理器介绍_第1页
GroupLayout布局管理器介绍_第2页
GroupLayout布局管理器介绍_第3页
GroupLayout布局管理器介绍_第4页
资源描述:

《GroupLayout布局管理器介绍》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、GroupLayout布局管理器介乡GroupLayout是一个LayoutManager,它将组件按层次分组,以决定它们在Container中的位置。GroupLayout主要供牛成器使用,但也可以手工编码。分组由Group类的实例来完成。GroupLayout支持两种组。串行组(sequentialgroup)按顺序一个接一个地放置其子元素。并行组(peirallelgroup)能够以四种方式对齐其子元素。每个组可以包含任意数量的元素,其中元素有Group.Component或间隙(gap)0间隙可被视为一个具有最小大小、首选大小和最大大小的不可见组件。此外,GroupLa

2、yout还支持其值取自LayoutStyle的首选间隙。元素类似于一个弹簧。每个元素都有一个范围,由最小大小、首选大小和最大大小指定。间隙的范围由开发人员指定,或者由LayoutStyle确定oComponent的范围通过Component的getMinimumSize>getPreferredSize和getMaximumSize方法确定。此外,添加Component时,可以指定使用一个特定范围,而不使用该组件的范围oGroup的范围由组的类型确定oParallelGroup的范阖是其元素范阖的最大值。SequentialGroup的范阖是其元素范围的总和。GroupLayo

3、ut将每个轴(axis)单独对待。也就是说,存在一个表示水平轴的组和一个表示垂直轴的组。水平组负责确定沿水平轴的最小大小、首选大小和最大大小,并设置所包含组件的x和宽度。垂直组负责确定沿垂直轴的最小大小、首选大小和最大大小,并设置所包含组件的y和高度。每个Component都必须同时存在于水平组和垂直组屮,否则,在布局过程中或者在请求最小大小、首选大小或最大大小时,将抛岀IllegalStateExceptiono下图显示了一个沿水平轴的串行组。该串行组包含三个组件。沿垂直轴使用了一个并行组。IIIC1IIC2

4、回为了强调要单独对待每个轴,该图显示了沿每个轴的每个组和元素的范围

5、。每个组件的范围已被投射到轴上,两个组分别呈现为蓝色(水平)和红色(垂直)。为了便于理解,串行组中的每个元素之间都有一个间隙。沿水平轴的串行组呈现为蓝色实线。注意,串行组是它所包含的子元素的总和。沿垂直轴,并行组是每个组件高度的最大值。由于三个组件的高度都相同,所以并行组具有相同的高度。下图显示了与上图中相同的三个组件,但并行组沿水平轴,串行组沿垂直轴。由于C1在三个组件中最大,所以并行组的大小被确定为C1。由于C2和03小于cl,所以将根据为组件指定的对齐方式(如果己指定)或并行组的默认对齐方式将它们对齐。在该图中,c2和c3是使用LEADING的对齐方式创建的。如果组件的方

6、向是从右到左,那么c2和c3的位置将在相反的一侧对齐(沿右侧对齐)。下图显示了沿水平和垂直两个轴的串行组。IC1丨丨C2丨回GroupLayout提供在ComponentZ间插入间隙的能力。间隙的大小由LayoutStylc的实例确定。可以使用sctAutoCrcatcGaps方法进行此操作。类似地,可以使用setAutoCreateContainerGaps方法在触到父容器边缘的组件和容器之间插入间隙。以下代码构建了一个面板,该面板由两列构成,第一列中有两个标签,第二列中有两个文本字段:JComponentpanel二…;GroupLayoutlayout二newGroupL

7、ayout(panel);panel,setLayout(layout);//TurnonautomaticalIyaddinggapsbetweencomporientslayout.sctAutoCrcatcGaps(true);//Turnonautomaticallycreatinggapsbetweencomponentsthattouch//theedgeofthecontainerandthecontainer.layout・setAutoCreateContainerGaps(true);//Createasequentialgroupforthehorizon

8、talaxis.GroupLayout•ScqucmtialGrouphGroup二layout•crcatcScqucntialGroup();//Thesequentialgroupinturncontainstwoparallelgroups.//Oneparallelgroupcontainsthelabels,theotherthetextfields.//Puttingthelabelsinaparal1elgroupalongthehorizontalaxis//positio

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

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

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