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

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

关于GridBagConstraints:

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 在下面-基线-末尾的

JavaSwing关于GridBagLayout(网格袋布局)的使用的更多相关文章

  1. Java学习笔记(1)-(GridBagLayout)网格袋布局

    学习JAVA-布局管理的时候,在书上看到了这么一段话:GridBagLayout的功能非常强大,使用是也比较复杂,考虑到一般的读者很少会使用到这种管理,这里不做介绍.然书本就跳过了,为什么功能强大却很 ...

  2. Java学习笔记(一)网格袋布局

    网格袋布局类似于Win8的Metro布局,用于将组件按大小比例放在不同位置的网格内,各组件的实际大小会随着窗口的改变而改变,但相对位置不变,能够很好的适应屏幕. 通过阅读<21天学通Java&g ...

  3. java基础(swing+jsp+mybatis配置)

    JAVA SE GUI编程(swing) # 组件 描述 1 JFrame 一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器) 2 JDialog 对话框 常用的中间 ...

  4. java经典5种 FlowLayout 、BorderLayout、GridLayout、GridBagLayout、CardLayout布局

    Java 程序通过jvm可以很好的移植到其他平台上,但是java 生成的图形界面样式,在不使用布局的情况下,往往需要重新设定大小,才能在新的平台上调整到最佳样式.这是由于组件的最佳大小 往往是与平台相 ...

  5. JavaSwing程序设计(目录)

    一.JavaSwing 概述 JavaSwing 图形界面概述 二.JavaSwing 基本组件 JLabel(标签) JButton(按钮) JTextField(文本框) JPasswordFie ...

  6. java布局学习 (二)

    前文中介绍了FlowLayout和BorderLayout 本文我们将会继续介绍java中的布局方式 (3)GridLayout 网格布局 这种布局会将整个容器划分成M行*N列的网格. 如下图:    ...

  7. javax.Swing 使用GridBagLayout的程序栗子

    摘自https://zhidao.baidu.com/question/110748776.html javax.Swing 使用GridBagLayout的程序栗子 总共两个文件,第一个是启动文件, ...

  8. Java Swing 图形界面开发(目录)

    Java Swing 图形界面开发(目录) 2017年05月30日 23:50:42 阅读数:5228 本文链接: http://blog.csdn.net/xietansheng/article/d ...

  9. Java Swing图形界面开发

    本文转自xietansheng的CSDN博客内容,这是自己见过的最通俗易懂.最适合快速上手做Java GUI开发的教程了,这里整合一下作为自己以后复习的笔记: 原文地址:https://blog.cs ...

随机推荐

  1. Jenkins怎么安装?Jenkins控制台输出乱码怎么处理?Jenkins执行selenium脚本时浏览器不显示怎么处理?

    今天我们来看一看Jenkins的安装. 首先我们看一下Jenkins是什么,能够干什么.Jenkins呢是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开 ...

  2. Javascript 组成:ECMAscript、Dom、Bom

    一.核心(ECMAScript) ECMAScript 定义的只是这门语言的基础,而在此基础之上可以构建更完善的脚本语言. 二.浏览器对象模型(BOM)——对应window对象 window:窗口 w ...

  3. Redis的持久化之RDB

    1.什么是Redis的持久化 Redis是一种高级key-value数据库,是一个高性能的(key/value)分布式内存数据库,基于内存运行并支持持久化的NoSQL数据库,所以Redis的所有数据都 ...

  4. Python创建字符串

    Python创建字符串: 一般情况下可以使用 ' 或 " 创建字符串 或 使用引用字符串变量 或 字符串表达式. # 字符串的创建 # 使用 ' 或 “ 进行创建 strs = 'ABCDE ...

  5. Django学习路9_流程复习

    以下图示为 学习过程中,在千锋教育视频上截图的                     视频链接: https://www.bilibili.com/video/BV1rx411X717?p=11 2 ...

  6. 记一次使用commit提交大文件无法推送到远程库解决问题过程及git rebase使用

    记一次使用commit提交大文件无法推送到远程库解决问题过程及git rebase使用 目录 大文件无法push到远程仓库 问题 commit的大文件无法push到远程库解决办法 git filter ...

  7. 时间序列ARIMA模型

    时间序列ARIMA模型 1.数据的平稳性与差分法 让均值和方差不发生明显的变化(让数据变平稳),用差分法 2.ARIMA模型-----差分自回归平均移动模型 求解回归的经典算法:最大似然估计.最小二乘 ...

  8. 死磕abstractqueuedsynchronizer源码

    第一次写博客,先练练手. 1.AQS是什么? 在Lock中,用到了一个同步队列AQS,全称为AbstractQueuedSynchronizer,它是一个同步工具也是lock用来实现线程同步的核心组件 ...

  9. Python安装2 —— Pycharm2019.3.3的安装

    本文内容皆为作者原创,如需转载,请注明出处:https://www.cnblogs.com/xuexianqi/p/12378617.html 一:什么是Pycharm PyCharm是一种Pytho ...

  10. LVS-DR实现mysql负载均衡集群

    lvs-dr实现mysql负载均衡集群 环境说明: 服务器的操作系统均为centos7,vip和rip在同一网段,使用lvs-dr模型来实现mysql集群服务 所有服务器均已配置好处VIP外的静态IP ...