使用 BoxLayout

可以使用 Visual Editor 来借助 BoxLayout 在 X 轴或 Y 轴上布置 Swing 组件。

BoxLayout 是一个 Swing 布局管理器,它允许垂直地或水平地布置多个组件。组件不会回绕,因此,(例如)当调整框架大小时,垂直排列的组件将保持垂直排列。

对于所有方向,组件都是按它们被添加到容器的顺序排列的。BoxLayout 尝试以组件的首选宽度(对于水平布局)或高度(对于垂直布局)来排列组件。对于水平布局,如果并非所有组件都具有相同的高度,则 BoxLayout 尝试使所有组件都与最高组件一样高。如果对于特定组件不可能这样做,则 BoxLayout 根据组件的 Y 对齐来垂直地对齐该组件。缺省情况下,组件的 Y 对齐为 0.5,这表示该组件的垂直中心应该与 Y 对齐为 0.5 的其它组件的垂直中心具有相同的 Y 坐标。

同样,对于垂直布局,BoxLayout 尝试使列中的所有组件与最宽的组件一样宽。如果不成功,则它根据组件的 X 对齐来水平地对齐它们。

要使用 BoxLayout:

  1. 在“设计”视图或 Java Bean 视图中选择容器。
  2. 在“属性”视图中,将 layout 属性设置为下列其中一个选项:
    • BoxLayout(X_AXIS) - 从左到右水平地布置组件。
      BoxLayout X_AXIS
    • BoxLayout(Y_AXIS) - 从上到下垂直地布置组件。
      BoxLayout Y_AXIS
  3. 将组件从选用板拖放到 BoxLayout 上。光标旁边的黑色条指示将要添加到 BoxLayout 的组件的位置。

上级主题:Swing 和 AWT 布局管理器

相关概念
布局管理器和容器

相关任务
使用 BorderLayout
使用 CardLayout
使用 FlowLayout
使用 GridLayout(AWT)
使用 GridBag 布局

(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved.