awt的BoxLayout布局1

为了简化开发,Swing引入了一个新的布局管理器:BoxLayout。BoxLayout可以在垂直和水平两个方向上摆放GUI组件,BoxLayout提供了如下一个简单的构造器BoxLayout:

方法作用
BoxLayout(Container target, int axis)指定创建基于target容器的BoxLayout布局管理器,该布局管理器里的组件按axis方向排列。其中axis有BoxLayout.X_AXIS(横向)和BoxLayout.Y_AXIS(纵向)两个方向

 

awt的BoxLayout布局1_练习

 

awt的BoxLayout布局2

在java.swing包中,提供了一个新的容器Box,该容器的默认布局管理器就是BoxLayout,大多数情况下,使用Box容器去容纳多个GUI组件,然后再把Box容器作为一个组件,添加到其他的容器中,从而形成整体窗口布局

方法作用
static Box createHorizontalBox()创建一个水平排列组件的Box容器
static Box createVerticalBox()创建一个垂直排列组件的Box容器

 

awt的BoxLayout布局2_练习

 

awt的BoxLayout布局3

Box类中,提供了5个方便的静态方法来生成这些间隔组件:

方法作用
static Component createHorizontalGlue()创建一条水平分隔Glue(可在两个方向上同时拉伸的间距)
static Component createVerticalGlue()创建一条垂直分隔Glue(可在两个方向上同时拉伸的间距)
static Component createHorizontalStrut(int width)创建一条指定宽度(宽度固定了,不能拉伸)的水平分隔Strut(可在垂直方向上拉伸的间距)
static Component createVerticalStrut(int height)创建一条指定高度(高度固定了,不能拉伸)的垂直分隔Strut(可在水平方向上拉伸的间距)

 

awt的BoxLayout布局3_练习