BoxLayout 布局管理器
GridBagLayout尽管能够灵活的制定布局,但是用起来比较麻烦,为了简化布局管理器的使用方法,javax.swing包提供了Boxlayout布局管理器 。BoxLayout通常和Box容器联合使用。Box有以下两个静态工厂方法。
- createHorizontalBoxv():返回一个Box对象,它采用水平BoxLayout,即BoxLayout沿着水平方向放置组件。
- createVerticalBoxv():返回一个Box对象,它采用垂直BoxLayout,即Boxlayout沿着垂直方向放置组件。
Box还提供了用于决定组件之间的间隔的静态方法。
- createHorizontalGluev():创建水平Gluev(胶水)。
- createVerticalGule():创建垂直Gluev(胶水)。
- createHorizontalStrut(int width):创建水平Srut(支柱),参数width指定支柱宽度。
- createVerticalStrut(int height):创建垂直Srut(支柱),参数height指定支柱高度。
- createRigidArea(Dimension d):创建一个硬区域,参数d指定硬区域的尺寸。
以上方法都返回一个Component类型的实例,分别表示Glue(胶水)、Strut(支柱)和Rigid Area(硬区域)。
- Glue(胶水):胶水是一种不可见的组件,用于占据其他大小固定的GUI组件之间的多余空间。在调整容器的大小时,由胶水组件分割的GUI组件 保持原有的尺寸,但胶水组件本身将被拉伸或收缩,以占据其他组件之间的多余空间。
- Strut(支柱):支柱是一种不可见的组件,水平支柱具有固定的像素宽度,垂直支柱具有固定像素的宽度。支柱用于确保GUI组件之间保持固定的间隔 。在调整容器大小时,GUI组件之间由支柱分开的距离保持不变。
- Rigid Area(硬区域):硬区域,是一种不可见的,具有固定像素高度和宽度的GUI组件。在调整容器的大小时,硬区域的大小保持不变。