8.2布局管理器FlowLayout>流式布局管理器(FlowLayout)是最简单的布局管理器,在这种布局下,容器会将组件按照添加顺序从左向右放置。当到达容器的边界时,会自动将组件放到下一行的开始位置。这些组件可以左对齐、居中对齐(默认方式)或右对齐的方式排列。FlowLayout对象有三个构造方法,如表所示。方法声明功能描述FlowLayoutO+组件默认居中对齐,水平、垂直间距默认为5个单位指定组件相对于容器的对齐方式,水平、垂直间距黑认为5个单FlowLayout(int align)位。FlowLayout(intalign,inthgap.intvgap)指定组件的对齐方式和水平、垂直间距>表中,列出了FlowLayout的三个构造方法,其中,参数align决定组件在每行中相对于容器边界的对齐方式,可以使用该类中提供的常量作为参数传递给构造方法,其中FlowLayout.LEFT用于表示左对齐、FlowLayout.RIGHT用于表示右对齐FlowLayout.cENTER用于表示居中对齐。参数hgap和参数vgap分别设定组件之间的水平和垂直间隙,可以填入一个任意数值
✎ ➢ 流式布局管理器(FlowLayout)是最简单的布局管理器,在这种布局下,容器 会将组件按照添加顺序从左向右放置。当到达容器的边界时,会自动将组件放 到下一行的开始位置。这些组件可以左对齐、居中对齐(默认方式)或右对齐 的方式排列。FlowLayout对象有三个构造方法,如表所示。 ➢ 表中,列出了FlowLayout的三个构造方法,其中,参数align决定组件在每行中 相对于容器边界的对齐方式,可以使用该类中提供的常量作为参数传递给构造 方法,其中FlowLayout.LEFT用于表示左对齐、FlowLayout.RIGHT用于表示右对齐、 FlowLayout.CENTER用于表示居中对齐。参数hgap和参数vgap分别设定组件之间 的水平和垂直间隙,可以填入一个任意数值。 FlowLayout 8.2 布局管理器
8.2 布局管理器案例代码接下来通过一个添加按钮的案例来学习一下FlowLayout布局管理器的用法,请查看教材文件8-2
✎ 接下来通过一个添加按钮的案例来学习一下FlowLayout布局管理 器的用法,请查看教材文件8-2。 案例代码 8.2 布局管理器
8.2布局管理器BorderLayout>BorderLayout(边界布局管理器)是一种较为复杂的布局方式它将容器划分为五个区域,分别是东(EAST)、南(SOUTH)、西(WEST)、北(NORTH)、中(CENTER)。组件可以被放置在这五个区域中的任意一个。BorderLayout布局的NORTH效果如图所示。CENTERSOUTH从图可以看出BorderLayout边界布局管理器,将容器划分为五个区域,其中箭头是指改变容器大小时,各个区域需要改变的方向。也就是说,在改变容器时NORTH和SOUTH区域高度不变长度调整,WEST和EAST区域宽度不变高度调整CENTER会相应进行调整
✎ ➢ BorderLayout(边界布局管理器)是一种较为复杂的布局方式,它将容器划分 为五个区域,分别是东(EAST)、南(SOUTH)、西(WEST)、北(NORTH)、中 (CENTER)。组件可以被放置在这五个区域中的任意一个。BorderLayout布局的 效果如图所示。 ➢ 从图可以看出BorderLayout边界布局管理器,将容器划分为五个区域,其中箭 头是指改变容器大小时,各个区域需要改变的方向。也就是说,在改变容器时 NORTH和SOUTH区域高度不变长度调整,WEST和EAST区域宽度不变高度调整, CENTER会相应进行调整。 BorderLayout WEST CENTER EAST SOUTH NORTH 8.2 布局管理器
8.2布局管理器>当向BorderLayout布局管理器的容器中添加组件时,需要使用add(Componentcomp,Objectconstraints)方法。其中参数comp表示要添加的组件,constraints指定将组件添加到布局中的方式和位置的对象,它是一个Object类型,在传参时可以使用BorderLayout类提供的5个常量,它们分别是EAST、SOUTH、WEST、NORTH和CENTER。案例代码接下来通过一个案例来演示一下BorderLayout布局管理器对组件布局的效果,请查看教材文件8-3
✎ ➢ 当向BorderLayout布局管理器的容器中添加组件时,需要使用add(Component comp,Object constraints)方法。其中参数comp表示要添加的组件,constraints指 定将组件添加到布局中的方式和位置的对象,它是一个Object类型,在传参时 可以使用BorderLayout类提供的5个常量,它们分别是EAST、SOUTH、WEST、 NORTH和CENTER。 接下来通过一个案例来演示一下BorderLayout布局管理器对组件布 局的效果,请查看教材文件8-3。 案例代码 8.2 布局管理器
8.2布局管理器GridLayout>GridLayout(网格布局管理器)使用纵横线将容器分成n行m列大小相等的网格每个网格中放置一个组件。添加到容器中的组件首先放置在第1行第1列(左上角)的网格中,然后在第1行的网格中从左向右依次放置其他组件,行满后,继续在下一行中从左到右放置组件。与FlowLayout不同的是,放置在GridLayout布局管理器中的组件将自动占据网格的整个区域。>接下来学习下GridLayout的构造方法,如表所示,功能描述方法声明GridLayoutO+默认只有一行,每个组件占一列GridLayout(introws,intcols)+指定容器的行数和列数。GridLayout(introws,intcols,inthgap,intvgap)指定容器的行数和列数以及组件之间的水平、垂直间距。>表中,列出了GridLayout的三个构造方法,其中,参数rows代表行数,cols代表列数,hgap和vgap规定水平和垂直方向的间隙。水平间隙指的是网格之间的水平距离,垂直间隙指的是网格之间的垂直距离
✎ ➢ GridLayout(网格布局管理器)使用纵横线将容器分成n行m列大小相等的网格, 每个网格中放置一个组件。添加到容器中的组件首先放置在第1行第1列(左上 角)的网格中,然后在第1行的网格中从左向右依次放置其他组件,行满后, 继续在下一行中从左到右放置组件。与FlowLayout不同的是,放置在GridLayout 布局管理器中的组件将自动占据网格的整个区域。 ➢ 接下来学习下GridLayout的构造方法,如表所示。 ➢ 表中,列出了GridLayout的三个构造方法,其中,参数rows代表行数,cols代表 列数,hgap和vgap规定水平和垂直方向的间隙。水平间隙指的是网格之间的水 平距离,垂直间隙指的是网格之间的垂直距离。 GridLayout 8.2 布局管理器