gridbagconstraints什么意思_gridlayout布局参数

gridbagconstraints什么意思_gridlayout布局参数GridBagConstraints参数详解gridBagConstraints参数gridx=2;//X=2gridy=0;//Y=0gridwidth=1;//横占一个单元格gridheight=1;//列占一个单元格weightx=0.0;//当窗口放大时,长度不变weighty=0.0;//当窗口放大时,高度不变

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

GridBagConstraints参数详解

gridBagConstraints 参数 
gridx = 2; // X=2
gridy = 0; // Y=0
gridwidth = 1; // 横占一个单元格
gridheight = 1; // 列占一个单元格
weightx = 0.0; // 当窗口放大时,长度不变
weighty = 0.0; // 当窗口放大时,高度不变
anchor = GridBagConstraints.NORTH; // 当组件没有空间大时,使组件处在北部
fill = GridBagConstraints.BOTH; // 当格子有剩余空间时,填充空间
insert = new Insets(0, 0, 0, 0); // 组件彼此的间距
ipadx = 0; // 组件内部填充空间,即给组件的最小宽度添加多大的空间
ipady = 0; // 组件内部填充空间,即给组件的最小高度添加多大的空间

new GridBagConstraints(gridx, gridy, gridwidth, gridheight, weightx, weighty, anchor, fill, insert, ipadx, ipady);
gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 4);//设置组件的位置

gridx,gridy

设置组件所处行与列的起始坐标。例如gridx=0,gridy=0表示将组件放置在0行0列单元格内。

gridwidth和gridheight

设置组件横向与纵向的单元格跨越个数。
它们一个负责组件的水平宽度(gridwidth),一个负责组件的垂直高度(gridheight )。由此我们可以知道,组件的大小是可以变化的。组件的形状是不能改变的,永远是矩形的。
  gbc.gridwidth= GridBagConstraints.REMAINDER;
这是Java精心为大家设计的一个特别有用的变量,使用它就可以通知外观管理器让组件占据本行的所有剩余空间,而不必去计算宽度值是多少,很自动化。
可以通过GridBagConstraints的RELETIVE,和REMAINDER来进行指定,它的用法是:

当把gridx值设置为GridBagConstriants.RELETIVE时,所添加的组件将被放置在前一个组件的右侧。同理,对gridy 值设置为GridBagConstraints.RELETIVE时,所添加的组件将被放置在前一个组件的下方,(这是一种根据前一个组件而决定当前组 件的相对放置方式)

对gridweight和gridheight也可以应用GridBagConstraints的REMAINDER方式,创建的组件会从创建的起点位置 开始一直延伸到容器所能允许的界限为止。该功能使得你可以创建跨越某些行或列的组件,从而改变相应方向上组件的数目,即使其后在布局的其他地方添加额外的组件也是如此。

weightx,weighty

设置窗口变大时的缩放比例。

anchor

设置组件在单元格中的对齐方式。由以下常量来定义

GridBagConstraints.CENTER
GridBagConstraints.EAST
GridBagConstraints.WEST
GridBagConstraints.SOUTH
GridBagConstraints.NORTH
GridBagConstraints.SOUTHEAST
GrisBagConstraints.SOUTHWEST
GridBagConstraints.NORTHEAST
GridBagConstraints.NORTHWEST

fill

当某个组件未能填满单元格时,可由此属性设置横向、纵向或双向填满。由以下常量来定义

GridBagConstraints.NONE

GridBagConstraints.HORIZONTAL

GridBagConstraints.VERTICAL

GridBagConstraints.BOTH

ipadx,ipady

将单元格内的组件的最小尺寸横向或纵向扩大。若一个组件的尺寸为30*10像素,ipadx=2,ipady=3,则单元格内的组件最小尺寸为34*16像素

insets

Insets是AWT里面一个类的名字,它的用途是用来定义组件容器周围的空间大小,其中带有四个参数:

Insets(第一个参数,第二个参数,第三个参数,第四个参数 )
Insets(上,左,下,右)

insets用来设置一个组件和其他的组件之间的距离的。

fill

每个组件有一定的原始大小,例如在类FlowLayout外观管理器的管理之下显示的就都是组件的本身原始大小。如果我们分配给一个组件的空间比它原本所需要的空间大时,就需要一定的方式方法来决定如何处理这一部分多余的空间。这时就用到了fill值。Java根据人们给这个fill设定的值来决定如何处理比组件原始空间大的那部分空间。

fill可以取四种不同的值,它们分别代表了四种不同的剩余空间处理方式:

GridBagConstraints.NONE
  //不必理睬剩余空间的存在,让它空着好了。
GridBagConstraints.BOTH
  //不让一点剩余空间存在,改变组件的大小,让它填
满分配给它的整个空间。
GridBagConstraints.HORIZONTAL
  //调整组件的大小,把水平方向的空间填满。
GridBagConstraints.VERTICAL
  //调整组件的大小,把垂直方向的空间填满,让水平方向的空间空着吧。

这里写图片描述

构造函数
GridBagConstraints(gridx, gridy, gridwidth, gridheight, weightx, weighty, anchor, fill, insert, ipadx, ipady) 没改的表示不赋值 东:GridBagConstraints( gridx, gridy, 1, 1, weightx, weighty, anchor, GridBagConstraints.BOTH, insert, ipadx, ipady);
西:GridBagConstraints(
        gridx, gridy,
        GridBagConstraints.REMAINDER, 1, 
        weightx, weighty, 
        anchor, 
        GridBagConstraints.BOTH, 
        insert, ipadx, ipady);
南:GridBagConstraints(
        gridx, gridy,
        1, 4, 
        weightx, weighty, 
        anchor, 
        GridBagConstraints.BOTH, 
        insert, ipadx, ipady);
北:GridBagConstraints(
        gridx, gridy,
        2, 2, 
        weightx, weighty, 
        anchor, 
        GridBagConstraints.BOTH, 
        insert, ipadx, ipady);
中:GridBagConstraints(
        gridx, gridy,
        GridBagConstraints.REMAINDER, 2, 
        weightx, weighty, 
        anchor, 
        GridBagConstraints.BOTH, 
        insert, ipadx, ipady);
六:GridBagConstraints(
        gridx, gridy,
        GridBagConstraints.REMAINDER, 2, 
        weightx, weighty, 
        anchor, 
        GridBagConstraints.BOTH, 
        new Insets(5,6,7,8), 
        ipadx, ipady);
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/195455.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

  • Linux下解压rar文件

    Linux下解压rar文件[本地环境]操作系统:Ubuntu14.0464bitsLinux操作系统环境下不支持rar文件的解压,需要安装rar压缩文件的Linux版本,下载地址:http://www.rarlab.com/download.htm下载后进入解压目录下,进行安装:rar的解压命令如下:#将*****.rar压缩文件解压到当前文件目录rare*****.r

  • 线性代数攻略(适合复习考试,零基础不挂科秘籍)「建议收藏」

    线性代数攻略(适合复习考试,零基础不挂科秘籍)「建议收藏」前言1、考试保过,最低在70分以上,零基础,只要看了复习攻略或者答题模板,一定能过。前提是真的认真看了,也练习了。2、多看,把这上面的例题多练,要不考试的时候会忘了哪个题用哪个方法。一定一定要牢记,多看,有的题不要问原因,直接记过程即可。3、要抽出至少两天的时间认真看这套答题模板,否则挂科了补考可真的是会浪费时间,线代这么简单,一定不要挂!4、出题的顺序会变,但是类型基本不会变,掌握做题技巧就行。5、如果是学知识,建议别看了,还是认真去看书,本攻略只适合高效率的让你不挂科,只是提高分数,

    2022年10月31日
  • 振动信号的阶次分析方法_振动频谱图

    振动信号的阶次分析方法_振动频谱图此示例说明如何使用阶次分析来分析振动信号。阶次分析用于量化转速随时间变化的旋转机械中的噪声或振动。阶次指的是参考转速的某个倍数的频率。例如,频率等于发动机旋转频率两倍的振动信号对应的是阶次2,同样,频率等于发动机旋转频率0.5倍的振动信号对应的是阶次0.5。此示例通过确定大振幅的阶次来调查直升机舱中不必要的振动的来源。简介此示例分析在主发动机加速和减速过程中,来自直升机舱中加速度计的仿真振动数据。直升机有几个旋转部件,包括发动机、变速箱、主旋翼和尾旋翼。每个部………

    2022年10月10日
  • vant时间控件的使用「建议收藏」

    vant时间控件的使用「建议收藏」<template><divclass=”shoukuan”><!–头部公共搜索框–><tabbartitle=”添加团队活动”></tabbar><divclass=”con”><van-cell-group><van-fi…

  • 手机软件测试的简单认识方法_什么都不会去做软件测试

    手机软件测试的简单认识方法_什么都不会去做软件测试接触手机软件测试也有三四个月了,讲讲自己目前的想法。仅仅是一点小认识,很多还不够成熟,不够全面,欢迎各位指正交流。废话不多说了,请戳下刚开始当然就是根据已有的测试用例来执行,接触较好后就觉得

  • intel(r)wireless-ac9462异常//笔记本电脑网络无法连接???吐血后总结 :一次解决,史上最全,N种方案[通俗易懂]

    intel(r)wireless-ac9462异常//笔记本电脑网络无法连接???吐血后总结 :一次解决,史上最全,N种方案[通俗易懂]intel®wireless-ac9462出现黄色感叹号intel®wireless-ac9560出现黄色感叹号笔记本联网出现异常如图所示:简单介绍:这种情况是无线网卡驱动出现问题解决方案一:简单快捷,快速解决治标不治本,长期如此不行,故障率高适用于暂时性解决的朋友。方法:**1.进入设备管理器** 1.1:右键——管理——设备管理器 1.2:如图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200819160153338.png?x

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号