时间:2021-05-19
1. 概述
官方JavaDocsApi: javax.swing.BoxLayout,javax.swing.Box
BoxLayout,箱式布局管理器。它把若干组件按水平或垂直方向依次排列放置。Swing 提供了一个实现了 BoxLayout 的容器组件Box。使用 Box 提供的静态方法,可快速创建水平/垂直箱容器(Box),以及填充组件之间空隙的不可见组件。用水平箱和垂直箱的组合嵌套可实现类似于 GridBagLayout 的效果,但没那么复杂。
创建水平/垂直箱容器(Box):
// 创建一个水平箱容器Box hBox = Box.createHorizontalBox(); // 创建一个垂直箱容器Box vBox = Box.createVerticalBox();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));2. 代码实例
结果展示:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Java编程使用箱式布局管理器。分享给大家供大家参考,具体如下:先来看看运行效果:完整代码如下:packageawtDemo;importjava
java根据经纬度获取地址实现代码实现代码:publicclassGetLocation{publicstaticvoidmain(String[]args){
本文实例讲述了java基于swing实现的五子棋游戏代码。分享给大家供大家参考。主要功能代码如下:复制代码代码如下:importjava.awt.*;impor
本文实例讲述了java基于swing实现连连看代码。分享给大家供大家参考。主要功能代码如下:复制代码代码如下:packagellkan;importjavax.
本文实例讲述了JavaSwing组件BoxLayout布局用法。分享给大家供大家参考,具体如下:BoxLayout可以把控件依次进行水平或者垂直排列布局,这是通