没有合适的资源?快使用搜索试试~ 我知道了~
java GridBagLayout布局使用说明
资源推荐
资源详情
资源评论
GridBagLayout 是所有 AWT 布局管理器当中最复杂的,同时他的功能也是最强大的。GridBagLayout 同 GridLayout 一样,
在容器中以网格形式来管理组件。但 GridBagLayout 功能要来得强大得多。
1、GridBagLayout 管理的所有行和列都可以是大小不同的;
2、GridLayout 把每个组件限制到一个单元格,而 GridBagLayout 并不这样:组件在容器中可以占据任意大小的矩形区域。
GridBagLayout 通常由一个专用类来对他布局行为进行约束,该类叫 GridBagConstraints。其中有 11 个公有成员变量,
GridBagConstraints 可以从这 11 个方面来进行控制和操纵。这些内容是:
1、gridx—组件的横向坐标;
2、girdy—组件的纵向坐标;
3、gridwidth—组件的横向宽度,也就是指组件占用的列数;
4、gridheight—组件的纵向长度,也就是指组件占用的行数;
5、weightx—指行的权重,告诉布局管理器如何分配额外的水平空间;
6、weighty—指列的权重,告诉布局管理器如何分配额外的垂直空间;
7、anchor—当组件小于其显示区域时使用此字段;
8、!ll—如果显示区域比组件的区域大的时候,可以用来控制组件的行为。控制组件是垂直填充,还是水平填充,或者两个方向一起填
充;
9、insets—指组件与表格空间四周边缘的空白区域的大小;
10、ipadx— 组件间的横向间距,组件的宽度就是这个组件的最小宽度加上 ipadx 值;
11、ipady— 组件间的纵向间距,组件的高度就是这个组件的最小高度加上 ipady 值。
说明:
1、gridx,gridy:其实就是组件行列的设置,注意都是从 0 开始的,比如 gridx=0,gridy=1 时放在 0 行 1 列;
2、gridwidth,gridheight:默认值为 1;GridBagConstraints.REMAINDER 常量,代表此组件为此行或此列的最后一个组件,会
占据所有剩余的空间;
3、weightx,weighty:当窗口变大时,设置各组件跟着变大的比例。比如组件 A 的 weightx=0.5,组件 B 的 weightx=1,那么窗
口 X 轴变大时剩余的空间就会以 1:2 的比例分配给组件 A 和 B;
4、anchor:当组件空间大于组件本身时,要将组件置于何处。 有 CENTER(默认值)、
NORTH、NORTHEAST、EAST、SOUTHEAST、WEST、NORTHWEST 选择。
资源评论
渣渣菜鸟
- 粉丝: 0
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功