当前位置:网站首页 > R语言数据分析 > 正文

gridbaglayout布局(gridlayout和gridbaglayout)



介绍

GridBagLayout 布局管理器是最灵活、最复杂的布局管理器,它是在GridLayout 的基础上发展而来,但它不需要组件的尺寸大小一致,每个组件可以占有一个或多个网格单元,所占有的网格单元称为组件的显示区域,组件也可以按任意顺序添加到容器的任意位置,从而真正实现了自由地安排容器中的每个组件的大小和位置。

GridBagLayout的使用方法

为了使用 GridBagLayout 布局管理器,必须构造一个 ,这个对象指定了组件显示的区域在网格中的位置,以及应该如何摆放组件,它通过设置下列GridBagConstraints 的变量来实现。
①:指定组件左上角在网格中的行与列。容器中最左边列的 gridx=0,最上边行的gridy=0。这两个变量的默认值为GridBagConstraints.RELATIVE,表示对应的组件将放在前面放置组件的右边或下面。
②:指定组件显示区域所占的列数与行数,以网格单元而不是以像素为单位,默认值为 1。GridBagConstraints.REMAINDER 指定组件是所在行或列的最后一个组件,GridBagConstraints.RELATIVE 指定组件是所在行或列的倒数第二个组件。
③:指定组件填充网格的方式。它可以是如下的值:GridBagConstraints.NONE(默认值,组件的大小不改变)、GridBagConstraints.HIORIZONTAL(组件横向充满显示区域,但不改变组件的高度)、GridBagConstraints.VERTICAL(组件纵向充满显示区域,但不改变组件的宽度)、GridBagConstraints.BOTH(组件横向、纵向充满其显示区域)。
④:指定组件显示区域的内部填充,即在组件最小尺寸之外需要附加的像素数,默认值为 0。因此,组件的宽度最少是它的最小宽度加上 ipadx × 2,组件的高度最少是它的最小高度加上 ipady × 2。
⑤:指定组件显示区域的外部填充,即组件与其显示区域边缘之间的空间。默认时,组件没有外部填充。
⑥:指定组件在显示区域中的摆放位置。其值可以为:
GridBagConstraintS.CENTER(默认值)、GridBagConstraints.NORTH、 GridBagConstraints.NORTHEAST、GridBagConstraints. EAST、GridBagConstraints.SOUTHEAST、GridBagConstraints. SOUTH、GridBagConstraints.SOUTHWEST、GridBagConstraints. WEST、
GridBagConstraints.NORTHWEST。
⑦:用来指定在容器大小改变时,增加或减少的空间如何在组件间分配。默认值是 0,即所有的组件将聚拢在容器的中心,多余的空间将放在容器边缘与网格单元之间。每一列组件的 weightx 值指定为该列组件的 weightx 的最大值:每一行组件的 weighty 值指定为该行组件的 weighty 的最大值。weightx 和weighty 的取值一般在0.0-1.0之间,数值大表明组件所在的行或列将获得更多的空间。

Demo

gridlayout布局<a href='/tag/270'>计算</a>器java gridbaglayout布局管理器的用法_默认值

到此这篇gridbaglayout布局(gridlayout和gridbaglayout)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 启动docker 镜像(打开docker镜像)2025-05-21 22:45:08
  • ⅴr,ar是什么意思(ar%是什么)2025-05-21 22:45:08
  • localdatetime工具类(localdatetime tostring)2025-05-21 22:45:08
  • raise是几年级的单词(noise是几年级的单词)2025-05-21 22:45:08
  • jcenter(jcenter()不支持浏览)2025-05-21 22:45:08
  • lvextend命令详解(lvcreate命令)2025-05-21 22:45:08
  • kubelet起不来(kubelet-client-current.pem)2025-05-21 22:45:08
  • xavier中文什么意思(xvplaver是什么)2025-05-21 22:45:08
  • spring教程pdf(spring教程入门)2025-05-21 22:45:08
  • termux启动linux(termux启动linux开vnc后崩溃)2025-05-21 22:45:08
  • 全屏图片