樊聪

部分源码为加密模式,需要的同学请留言

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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 相似,都可以指定水平或者垂直的尺寸,但是它可以设置最小,最大和优先尺寸

 

 

 

posted on 2015-11-22 10:29  樊聪  阅读(434)  评论(0)    收藏  举报