BoxLayout
发布日期:2021-06-30 12:25:27 浏览次数:2 分类:技术文章

本文共 947 字,大约阅读时间需要 3 分钟。

1 简介

BoxLayout,箱式布局管理器。它把若干组件按水平或垂直方向依次排列放置。Swing 提供了一个实现了 BoxLayout 的容器组件Box。使用 Box 提供的静态方法,可快速创建水平/垂直箱容器(Box),以及填充组件之间空隙的不可见组件。用水平箱和垂直箱的组合嵌套可实现类似于 GridBagLayout 的效果,但没那么复杂。

创建

  • 创建一个水平箱容器

  • 创建一个垂直箱容器

Box 内的组件之间默认没有空隙并居中,如果想在组件之间(或头部/尾部)添加空隙,可以在其中添加一个影响布局的不可见组件。Box 提供了三种用于填充空隙的不可见组件:glue、struts 和 rigidAreas。

创建 胶状(宽/高可伸缩)的不可见组件(glue):

// 创建一个 水平方向胶状 的不可见组件,用于撑满水平方向剩余的空间(如果有多个该组件,则平分剩余空间)

Component hGlue = Box.createHorizontalGlue();

// 创建一个 垂直方向胶状 的不可见组件,用于撑满垂直方向剩余的空间(如果有多个该组件,则平分剩余空间)

Component vGlue = Box.createVerticalGlue();

// 创建一个 水平和垂直方向胶状 的不可见组件,用于撑满水平和垂直方向剩余的空间(如果有多个该组件,则平分剩余空间)

Component glue = Box.createGlue();
创建 固定宽度或高度 的不可见组件(struts):

// 创建一个 固定宽度 的不可见组件(用于水平箱)

Component hStrut = Box.createHorizontalStrut(int width);

// 创建一个 固定高度 的不可见组件(用于垂直箱)

Component vStrut = Box.createVerticalStrut(int height);
创建 固定宽高 的不可见组件(rigidAreas):

// 创建 固定宽高 的不可见组件

Component rigidArea = Box.createRigidArea(new Dimension(int width, int height));

转载地址:https://javaedge.blog.csdn.net/article/details/106391023 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:一文讲清Java中的信号量semaphore到底干嘛的
下一篇:Java Swing JTable

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月29日 00时11分09秒