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 在下面-基线-末尾的
GridBagConstraints详解的更多相关文章
- GridBagLayout布局管理器应用详解
http://www.cnblogs.com/kungfupanda/p/7220217.html GridBagLayout布局管理器应用详解 很多情况下,我们已经不需要通过编写代码来实现一个应用程 ...
- Linq之旅:Linq入门详解(Linq to Objects)
示例代码下载:Linq之旅:Linq入门详解(Linq to Objects) 本博文详细介绍 .NET 3.5 中引入的重要功能:Language Integrated Query(LINQ,语言集 ...
- 架构设计:远程调用服务架构设计及zookeeper技术详解(下篇)
一.下篇开头的废话 终于开写下篇了,这也是我写远程调用框架的第三篇文章,前两篇都被博客园作为[编辑推荐]的文章,很兴奋哦,嘿嘿~~~~,本人是个很臭美的人,一定得要截图为证: 今天是2014年的第一天 ...
- EntityFramework Core 1.1 Add、Attach、Update、Remove方法如何高效使用详解
前言 我比较喜欢安静,大概和我喜欢研究和琢磨技术原因相关吧,刚好到了元旦节,这几天可以好好学习下EF Core,同时在项目当中用到EF Core,借此机会给予比较深入的理解,这里我们只讲解和EF 6. ...
- Java 字符串格式化详解
Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...
- Android Notification 详解(一)——基本操作
Android Notification 详解(一)--基本操作 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 源码:AndroidDemo/Notification 文中如有纰 ...
- Android Notification 详解——基本操作
Android Notification 详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 前几天项目中有用到 Android 通知相关的内容,索性把 Android Notificatio ...
- Git初探--笔记整理和Git命令详解
几个重要的概念 首先先明确几个概念: WorkPlace : 工作区 Index: 暂存区 Repository: 本地仓库/版本库 Remote: 远程仓库 当在Remote(如Github)上面c ...
- Drawable实战解析:Android XML shape 标签使用详解(apk瘦身,减少内存好帮手)
Android XML shape 标签使用详解 一个android开发者肯定懂得使用 xml 定义一个 Drawable,比如定义一个 rect 或者 circle 作为一个 View 的背景. ...
随机推荐
- linux中neovim+tmux安装与配置遇到的问题
Neovim 安装与配置 安装 pip3 install neovim 之前安装过anaconda,默认安装python3和pip3 检查状态 :checkhealth 终端输入'nvim' 进入nv ...
- methodology of english learning
classify the vocabulary into different catigories syllabus about person
- java 方法及引用数据类型
一.方法 在java中,方法就是用来完成解决某件事情或实现某个功能的办法. 1.语法格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){ 执行语句 ……… re ...
- bootstrap-treeview 研究一下
一直以来都是拿来主义,现在正好有空,也正好用到,准备好好研究下bootstrap-treeview. 实现目标:可搜索,可复选选中的权限控制菜单项. 研究失败 转 jstree
- DVWA SQL 注入关卡初探
1. 判断回显 给id参数赋不同的值,发现有不同的返回信息 2. 判断参数类型 在参数后加 ' ,查看报错信息 数字型参数左右无引号,字符型参数左右有引号 4. 引号闭合与布尔类型判断 由于是字符型参 ...
- 微服务迁移记(五):WEB层搭建(5)-集成ueditor编辑器,伪分布式图片上传
一.redis搭建 二.WEB层主要依赖包 三.FeignClient通用接口 以上三项,参考<微服务迁移记(五):WEB层搭建(1)> 四.SpringSecurity集成 参考:< ...
- Django坑_02
在创建订单的时候会创建一个对应的日期 查询数据库表的时候,查询年的话可以正常实现 但是如果单独查询某一个月的话,可能会出错 在 Django 中月份可能会使用 Django 中定义的时区 将 项目 s ...
- MYSQL的事物四大特性
MYSQL的事物四大特性(ACID) 1.什么是事物? 事务(Transaction)是并发控制的基本单位.所谓的事务,它是由单独单元的一个或者多个sql语句组成,在这个单元中,每个mysql语句是相 ...
- (转)Linux 下栈溢出问题分析解决 *** stack smashing detected *** XXXX terminated
Linux 下栈溢出问题分析解决 *** stack smashing detected *** XXXX terminated 1.利用gdb 或者valgrind 定位到具体的代码 最近在Linu ...
- 恕我直言,你可能真没用过这些 IDEA 插件!
一.前言 IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境.IntelliJ在业界被公认为最好的java开发工具. 不是我说的喔,百度百科说的... IDEA 如此好用,插 ...