BoxLayout 是允许垂直或水平布置多个组件的 Swing 布局管理器。这些组件不会换行,因此,垂直排列的组件在框架调整大小后,仍保持垂直排列。
不管是哪个方向,组件都以添加到容器时的顺序排列。BoxLayout 会尝试以首选宽度(对于水平布局)或高度(对于垂直布局)来排列组件。对于水平布局,如果所有的组件不具有相同的高度,那么 BoxLayout 会尝试使所有组件都与最高的组件一样高。如果对于某个特定组件无法实现这一点,那么 BoxLayout 会根据该组件的 Y 对齐来垂直对齐该组件。缺省情况下,组件的 Y 对齐为 0.5,这意味着组件的垂直中心应该与具有 0.5 Y 对齐的其他组件的垂直中心具有相同的 Y 坐标。
同样,对于垂直布局,BoxLayout 会尝试使列中的所有组件都与最宽的组件一样宽。如果无法实现这一点,它会根据组件的 X 对齐来水平将它们对齐。
要使用 BoxLayout: