JavaSwing关于GridBagLayout(网格袋布局)的使用

 

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

https://blog.csdn.net/xietansheng/article/details/72814552

关于GridBagConstraints:

GridBagConstraints详解

名称作用默认值常量位置
gridx行(x)的第一个单元格0并且为非负数RELATIVE(相对的)紧跟前一个组件的后面
gridy列(y)的第一个单元格0并且为非负数RELATIVE紧跟前一个组件的下面
     
gridwidth某一行中单元格的数量非负数 默认为1REMAINDER(最后的)该行的最后一个单元格
   RELATIVE该行的倒数第二个单元格
gridheight某一列中单元格的数量非负数 默认为1REMAINDER该列的最后一个单元格
   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 在下面-基线-末尾的

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值