Java的GridBagLayout布局

1、写在干货前面的话

这里是我个人的一些感想,如果大家赶时间的可以跳过,直接阅读第二段。之所以一直写技术博客,是想把自己在学习中的感悟写出来,希望对大家有所帮助,毕竟不同的思维碰撞往往会产生意想不到的火花。我个人在学习的过程往往是先学习官方的资料,再去网上阅读别人写的博客,这样往往会加深自己对知识点的感悟,毕竟网上的大神很多,我能从大神的思想上得到启发。
就像GridBagLayout布局,我个人认为它是Java很重要很实用的布局,但是API文档的介绍让人头皮发麻,我强行看了两遍才梳明白,接下来我会尽量简单的把GridBagLayout布局的使用方法讲清楚,希望对大家有帮助。

2 、GridBagLayout类的介绍

GridBagLayout类是一个灵活的布局管理器,GridBagLayout类的对象维持一个动态的矩形单元网格,然后我们可以把组件放进一个或多个矩形单元网格,组件大就多放几个,组件小就少放几个。
而每个组件,要占几个网格单元,每个组件要占领的位置在哪等等,都是要用GridBagConstraints类的对象来设置。
1,比如说我们要完成这么一个界面设计

2,我们可以把整个界面分成一个个小网格单元

3,根据界面中组件的大小和位置的不同,让组件去分别占用不同数量和不同位置的单元网格。

组件占用网格的数量和位置都是利用GridBagConstraints类的对象来设置。
比如说组件1的位置是(0,0),(位置是指组件的左上角),占用了4行4列的表格,组件5的位置是(5,1),占用了1行2列的表格。
下面给出针对于组件1和组件5的设置,完整的登录界面代码和注释我会放在最后面,完整代码有点长哈哈哈。

(0)

相关推荐

  • java学习——54.混合布局

    在此篇之前,已经介绍了四种布局方式,流布局,边布局,网格布局和网格包布局. (详情请看java学习--52.网格包布局:java学习--51.网格布局:java学习--50.边布局:java学习--4 ...

  • 混合布局

    又好多天没进来了 不给自己找借口,就是一个字:懒,再加一个字就是:太懒. 在此篇之前,已经介绍了四种布局方式,流布局,边布局,网格布局和网格包布局. 在实际的应用当中,可以灵活运用这四种布局方式的一种 ...

  • 网格和单元花

    网格和单元花

  • java学习——53.网格包布局

    GridBagLayout网格包布局是比较灵活的布局,它将容器分成若干行和列网格,每个组件可占据其中的若干行或列的多个单元格. GridBagLayout类声明如下: public class Gri ...

  • 锄禾日当午,汗滴禾下土|系统练习,完成全诗悯农的从练字到全篇的书写展示

    全诗练习 练字最后的练习,一定是整首诗<悯农>的书写展示,完成一个作品. 练字路径 如果我们在全篇练习后,发现字写得不尽如人意怎么办? 我们可以借助更多的辅助线来帮助把每一个字练好. 也可 ...

  • 【动网格】2.FLUENT滑移网格使用技巧

    " 长风破浪会有时,直挂云帆济沧海!" 在需要转子-定子相互作用的时间精确解(而不是时间平均解)时,必须使用滑移网格模型计算非定常流场.滑移网格模型是模拟多运动参照系中流动的最精确 ...

  • (10条消息) Java FlowLayout、BorderLayout、GridLayout、GridBagLayout、CardLayout布局管理器

    一.FlowLayout布局管理器 FlowLayout() 构造一个新的 FlowLayout,它是居中对齐的,默认的水平和垂直间隙是 5 个单位. FlowLayout(int align) 构造 ...

  • Java 最重要布局管理器GridBagLayout的使用方法

    GridBagLayout是java里面最重要的布局管理器之一,可以做出很复杂的布局,可以说GridBagLayout是必须要学好的的, GridBagLayout 类是一个灵活的布局管理器,它不要求 ...

  • 图文详解Java对象内存布局

    作为一名Java程序员,我们在日常工作中使用这款面向对象的编程语言时,做的最频繁的操作大概就是去创建一个个的对象了.对象的创建方式虽然有很多,可以通过new.反射.clone.反序列化等不同方式来创建 ...

  • java学习——52.网格布局

    网格布局类似于以表格的形式,将组件放在一个个的单元格中. GridLayout网格布局管理器将容器划分为大小相等的若干行乘若干列的网格,组件大小随容器大小而变化. GridLayout类声明如下: p ...

  • java学习——51.边布局

    边布局是框架Frame.JFrame的默认布局方式. BorderLayout布局是将容器划分为5个区域:东.南.西.北.中,组件占满一条边或中间部分. 当容器大小改变时,四边不变,中间组件的长度和宽 ...

  • JAVA多线程学习笔记整理

    多线程: 三种创建方法 继承Thread类,以线程运行内容重写run方法,创建Thread对象并用start方法启动该线程. (匿名内部类) (Lambda表达式) 实现Runable接口,以线程运行 ...

  • 为什么要选择学习Java?适合零基础的初学者的文章

    我经常收到这样的问题:"要学习的第一门编程语言是什么?" Java是一门好的编程语言吗?"和" Java是适合初学者的好的第一门编程语言,还是我应该从Java或 ...