JavaSwing关于GridBagLayout(网格袋布局)的使用
下面的链接有初步的介绍:
https://blog.csdn.net/xietansheng/article/details/72814552
关于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(网格袋布局)的使用的更多相关文章
- Java学习笔记(1)-(GridBagLayout)网格袋布局
学习JAVA-布局管理的时候,在书上看到了这么一段话:GridBagLayout的功能非常强大,使用是也比较复杂,考虑到一般的读者很少会使用到这种管理,这里不做介绍.然书本就跳过了,为什么功能强大却很 ...
- Java学习笔记(一)网格袋布局
网格袋布局类似于Win8的Metro布局,用于将组件按大小比例放在不同位置的网格内,各组件的实际大小会随着窗口的改变而改变,但相对位置不变,能够很好的适应屏幕. 通过阅读<21天学通Java&g ...
- java基础(swing+jsp+mybatis配置)
JAVA SE GUI编程(swing) # 组件 描述 1 JFrame 一个普通的窗口(绝大多数 Swing 图形界面程序使用 JFrame 作为顶层容器) 2 JDialog 对话框 常用的中间 ...
- java经典5种 FlowLayout 、BorderLayout、GridLayout、GridBagLayout、CardLayout布局
Java 程序通过jvm可以很好的移植到其他平台上,但是java 生成的图形界面样式,在不使用布局的情况下,往往需要重新设定大小,才能在新的平台上调整到最佳样式.这是由于组件的最佳大小 往往是与平台相 ...
- JavaSwing程序设计(目录)
一.JavaSwing 概述 JavaSwing 图形界面概述 二.JavaSwing 基本组件 JLabel(标签) JButton(按钮) JTextField(文本框) JPasswordFie ...
- java布局学习 (二)
前文中介绍了FlowLayout和BorderLayout 本文我们将会继续介绍java中的布局方式 (3)GridLayout 网格布局 这种布局会将整个容器划分成M行*N列的网格. 如下图: ...
- javax.Swing 使用GridBagLayout的程序栗子
摘自https://zhidao.baidu.com/question/110748776.html javax.Swing 使用GridBagLayout的程序栗子 总共两个文件,第一个是启动文件, ...
- Java Swing 图形界面开发(目录)
Java Swing 图形界面开发(目录) 2017年05月30日 23:50:42 阅读数:5228 本文链接: http://blog.csdn.net/xietansheng/article/d ...
- Java Swing图形界面开发
本文转自xietansheng的CSDN博客内容,这是自己见过的最通俗易懂.最适合快速上手做Java GUI开发的教程了,这里整合一下作为自己以后复习的笔记: 原文地址:https://blog.cs ...
随机推荐
- 在VS Code中编写IAR项目
在VS Code中编写IAR项目 首先按照网上的教程,下载C/C++插件,以及IAR Eebedded Workbench插件,安装完成重启VS Code. 项目目录下新建.vscode文件夹,并新建 ...
- mybatis sqlsession与sqlsquery、transaction、connection
sqlsession和connection 一个sqlsession一般对应一个connection,并且mybatis默认每次获取session都会开启一个事务,且不自动提交事务.如果更新操作完成后 ...
- raw目录的位置是D:\android_projects\qrscan\app\src\main\res\raw
D:\android_projects\qrscan\app\src\main\res\raw 这里可以放数据库文件和音频文件 文件名为sp.mp3 引用方法: MediaPlayer mp = Me ...
- SpringBoot-JPA删除不成功,只执行了查询语句
今天使用JPA自定义了一个删除方法deleteByUserIdAndCommentId发现并没有删除掉对应的数据,只执行了查询语句 Hibernate: select good0_.id as id1 ...
- Android蓝牙读取短信调研
对“直接通过蓝牙来获取连接手机的短信信息”这个需求做了一些技术调研,如下是调研过程中的一些记录. 1.无法得到BluetoothMasClient类 在文章https://blog.csdn.net/ ...
- 第二章 Java基础知识(上)
2.1.注释 单行注释 // 注释内容 多行注释 /* 注释内容 */ 文档注释 /**注释内容 */ 2.2.关键字 定义:在Java语言中被赋予特殊含义的小写单词 分类: 2.3.标识符 定义:标 ...
- 11-14序列化模块之json、pickle、shelve
序列化的目的 1.以某种存储形式使自定义对象持久化: 2.将对象从一个地方传递到另一个地方. 3.使程序更具维护性. 序列化--转向一个字符串数据类型序列--及时字符串 何处用到: 数据存储 网络上传 ...
- PHP array_push() 函数
实例 向数组尾部插入 "blue" 和 "yellow": <?php$a=array("red","green" ...
- PHP array_uintersect_uassoc() 函数
实例 比较两个数组的键名和键值(使用用户自定义函数进行比较),并返回交集: <?phpfunction myfunction_key($a,$b){if ($a===$b){return 0;} ...
- luogu 2478 [SDOI2010]城市规划 仙人掌上dp.
LINK:城市规划 以前ls 让写的时候由于看不懂题目+以为在图中的环上dp非常困难所以放弃治疗了. 现在终于能把题目看懂了 泪目... 题目其实就是在说 给出一张图这个有一个非常好的性质 满足每个点 ...