BoxLayout
BoxLayout根据“横向”,“纵向”排列组件,且通过参数如下:
| 参数名称 | 作用 |
| X_AXIS | 组件从"左到右"横向排列 |
| Y_AXIS | 组件从"上到下"纵向排列 |
| LINE_AXIS | 按照行的排列方式,可以从左到右 也可以从右到左(下附注解) |
| PAGE_AXIS | 按照页面的方式排列(下附注解) |
注解:
LINE_AXIS:
根据容器的 ComponentOrientation 属性,按照文字在一行中的排列方式布置组件。
如果容器的 ComponentOrientation 表示水平,则将组件水平放置,否则将它们垂直放置。
对于水平方向,如果容器的 ComponentOrientation 表示从左到右,则组件从左到右放置,否则将它们从右到左放置。
对于垂直方向,组件总是从上到下放置的。
PAGE_AXIS:
根据容器的 ComponentOrientation 属性,按照文本行在一页中的排列方式布置组件。
如果容器的 ComponentOrientation 表示水平,则将组件"垂直"放置,否则将它们水平放置。
对于水平方向,如果容器的 ComponentOrientation 表示从左到右,则组件从左到右放置,否则将它们从右到左放置。
对于垂直方向,组件总是从上向下放置的。
==============================================================
Box容器
BoxLayout布局是把空间以"水平"或者"垂直"的方向一个接着一个的放置
如果要调整组件之间的空间,就需要使用Box容器提供的透明的4种组件:
| 名称 | 作用 |
| rigid area(不可见) | 是一种用户可以定义水平和垂直尺寸的透明组件 |
| strut(不可见) | 但是用户只能定义一个方向的尺寸,即水平方向或者垂直方向,不能同时定义水平和垂直尺寸 |
| glue(不可见) | 当用户将 glue 放在两个控件之间时,它会尽可能的占据两个控件之间的多余空间,从而将两个控件挤到两边 |
| filler | 为是 Box 的内部类,它与 rigid area 相似,都可以指定水平或者垂直的尺寸,但是它可以设置最小,最大和优先尺寸 |

浙公网安备 33010602011771号