博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
博为峰Java技术文章 ——JavaSE Swing BoxLayout布局管理器I
阅读量:6992 次
发布时间:2019-06-27

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

hot3.png

箱式布局比较灵活,也比较实用。提供的BOX类就是箱式布局类,它的默认布局管理器就是,在箱式布局管理器中包括两种箱子:一种是水平箱,另外一种是垂直箱。

创建一个水平箱的源代码如下:

创建一个垂直箱的源代码如下:

创建好箱子后,就可以像添加其他组件一样添加下面的控件,源代码如下:

两种箱子的区别在于组件的排列顺序,水平箱是按照从左到右的顺序排列,而垂直箱按照从上到下的顺序排列。对于而言,最关键的就是每个组件的3个尺寸。

l 首选尺寸,即组件显示时的宽度和高度。

l 最大尺寸,即组件能被显示的最大宽度和高度。

l 最小尺寸,即组件被显示的最小高度和最小宽度。

下面是水平箱式布局管理器中组件排列的几个重点:

l 计算最高组件的最大高度,尝试把所有的组件都增加到这个高度。如果有某些组件不能达到此高度,那么要在Y轴上对齐需要通过getAlignmentY方法实现,该方法返回一个介于0(按顶部对齐)和1(按底部对齐)之间的浮点数。组件的默认值是0.5,也就是中线对齐。

l 得到每个组件的首选宽度,然后把所有的首选宽度合计起来。

l 如果首选宽度总和小于箱的宽度,那么所有的组件都会相应的延伸,直到适应这个箱子的宽度。组件从左到右排列,并且相邻两个组件之间没有多余的空格。

转载于:https://my.oschina.net/u/2971691/blog/828066

你可能感兴趣的文章
冲刺第一天
查看>>
我的Android进阶之旅------>Android系统设置默认来电铃声、闹钟铃声、通知铃声
查看>>
拜访--美团笔试题 (动态规划)
查看>>
iOS speex
查看>>
模块和包
查看>>
js_js流程控制
查看>>
asp.net mvc全局错误处理
查看>>
[摘录]第四章 工作本身就是一种激励
查看>>
【目录】java学习路径
查看>>
11G、12C Data Guard Physical Standby Switchover转换参考手册
查看>>
root.sh脚本支持checkpoints文件实现重复运行
查看>>
Algs4-2.4.20证明:基于下沉的堆构造方法的比较次数、交换次数
查看>>
16进制的简单运算http://acm.nyist.net/JudgeOnline/problem.php?pid=244
查看>>
leetcode3. Longest Substring Without Repeating Characters
查看>>
Jmeter之Bean shell使用
查看>>
C#中泛型的使用笔记
查看>>
【bzoj4009 hnoi2015】接水果
查看>>
@property专题
查看>>
LNMP结合discuz的配置
查看>>
js中ul与li的使用
查看>>