介绍
GridBagLayout 布局管理器是最灵活、最复杂的布局管理器,它是在GridLayout 的基础上发展而来,但它不需要组件的尺寸大小一致,每个组件可以占有一个或多个网格单元,所占有的网格单元称为组件的显示区域,组件也可以按任意顺序添加到容器的任意位置,从而真正实现了自由地安排容器中的每个组件的大小和位置。
GridBagLayout的使用方法
为了使用 GridBagLayout 布局管理器,必须构造一个 ,这个对象指定了组件显示的区域在网格中的位置,以及应该如何摆放组件,它通过设置下列GridBagConstraints 的变量来实现。
①:指定组件左上角在网格中的行与列。容器中最左边列的 gridx=0,最上边行的gridy=0。这两个变量的默认值为GridBagConstraints.RELATIVE,表示对应的组件将放在前面放置组件的右边或下面。
②:指定组件显示区域所占的列数与行数,以网格单元而不是以像素为单位,默认值为 1。GridBagConstraints.REMAINDER 指定组件是所在行或列的最后一个组件,GridBagConstraints.RELATIVE 指定组件是所在行或列的倒数第二个组件。
③:指定组件填充网格的方式。它可以是如下的值:GridBagConstraints.NONE(默认值,组件的大小不改变)、GridBagConstraints.HIORIZONTAL(组件横向充满显示区域,但不改变组件的高度)、GridBagConstraints.VERTICAL(组件纵向充满显示区域,但不改变组件的宽度)、GridBagConstraints.BOTH(组件横向、纵向充满其显示区域)。
④:指定组件显示区域的内部填充,即在组件最小尺寸之外需要附加的像素数,默认值为 0。因此,组件的宽度最少是它的最小宽度加上 ipadx × 2,组件的高度最少是它的最小高度加上 ipady × 2。
⑤:指定组件显示区域的外部填充,即组件与其显示区域边缘之间的空间。默认时,组件没有外部填充。
⑥:指定组件在显示区域中的摆放位置。其值可以为:
GridBagConstraintS.CENTER(默认值)、GridBagConstraints.NORTH、 GridBagConstraints.NORTHEAST、GridBagConstraints. EAST、GridBagConstraints.SOUTHEAST、GridBagConstraints. SOUTH、GridBagConstraints.SOUTHWEST、GridBagConstraints. WEST、
GridBagConstraints.NORTHWEST。
⑦:用来指定在容器大小改变时,增加或减少的空间如何在组件间分配。默认值是 0,即所有的组件将聚拢在容器的中心,多余的空间将放在容器边缘与网格单元之间。每一列组件的 weightx 值指定为该列组件的 weightx 的最大值:每一行组件的 weighty 值指定为该行组件的 weighty 的最大值。weightx 和weighty 的取值一般在0.0-1.0之间,数值大表明组件所在的行或列将获得更多的空间。
Demo
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/rfx/81238.html