Java有网格袋布局写计算器_JavaSwing关于GridBagLayout(网格袋布局)的使用

本文详细介绍了Java Swing中的GridBagLayout布局管理器,包括GridBagConstraints的关键属性,如gridx、gridy、gridwidth、gridheight、weightx、weighty、anchor和fill等,并解释了如何通过这些属性控制组件在容器中的排列和扩展。同时,讨论了anchor的绝对值和相对于方向的值,帮助开发者更好地掌握组件定位技巧。
摘要由CSDN通过智能技术生成

下面的链接有初步的介绍:

关于GridBagConstraints:

名称

作用

默认值

常量

位置

gridx

行(x)的第一个单元格

0并且为非负数

RELATIVE(相对的)

紧跟前一个组件的后面

gridy

列(y)的第一个单元格

0并且为非负数

RELATIVE

紧跟前一个组件的下面

gridwidth

某一行中单元格的数量

非负数 默认为1

REMAINDER(最后的)

该行的最后一个单元格

RELATIVE

该行的倒数第二个单元格

gridheight

某一列中单元格的数量

非负数 默认为1

REMAINDER

该列的最后一个单元格

RELATIVE

该列的倒数第二个单元格

weightx(权重值)

如何分布额外的水平空间

0/应为非负数

不会得到额外空间且居中

weighty

如何分布额外的垂直空间

0/应为非负数

不会得到额外空间且居中

anchor(锚)

当组件空间大于组件本身时,要将组建置于何处。

CENTER

相对于方向的值

下表详解

相对于基线的值

绝对值

fill

当"显示区域"大于"组件"的时候,如何调整组件

NONE

不调整组件大小

HORIZONTAL

加宽组件

VERTICAL

加高组件

BOTH

组件完全填满显示区域

insets

组件的外部填充(组件之间彼此的间距)

new insets(0,0,0,0);

top

bottom

lift

rigth

ipadx

组件的内部填充,最小宽度(x)添加多大空间

0

ipady

组件的内部填充,最小高度(y)添加多大空间

0

注:设置"权重值"之后要使设置生效应使用setConstraints()函数一次

GridBagConstraints.anchor(锚):当"组件空间"大于组件本身时,要将组件置于何处,"组件"在"显示区域"什么位置

1.绝对值:

GridBagConstraints.NORTH 北

SOUTH 南

WEST 西

EAST 东

NORTHWEST 西北

NORTHEAST 东北

SOUTHWEST 西南

SOUTHEAST 东南

CENTER 中心

2.相对于方向的值(相对于容器的 ComponentOrientation 属性)

GridBagConstraints.PAGE_START 页的开始

PAGE_END 页的借书

LINE_START 线的开始

LINE_END 线的结束

FIRST_LINE_START 第一的线的开始

FIRST_LINE_END 第一的线的结束

LAST_LINE_START 末尾的线的开始

LAST_LINE_END 末尾的线的结束

3.相对于基线的值

GridBagConstraints.BASELINE 基线

BASELINE_LEADING 基线-前列的

BASELINE_TRAILING 基线-后列的

ABOVE_BASELINE 在上面-基线

ABOVE_BASELINE_LEADING 在上面-基线-重要的

ABOVE_BASELINE_TRAILING 在上面-基线-末尾的

BELOW_BASELINE 在下面-基线

BELOW_BASELINE_LEADING 在下面-基线-重要的

BELOW_BASELINE_TRAILING 在下面-基线-末尾的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值