1.流式布局管理器
(1)FlowLayout(流布局管理器):是JPanel的默认布局管理器。对组件逐行定位,行内从左到右,一行排满后换行,不改变组件的大小,按组件原有尺寸显示组件,可设置不同的组件间距,行距以及对齐方式。
(2)Flowlayout布局管理器默认对齐方式是居中。
(3)FlowLayout的构造方法:
*FlowLayout()
*FlowLayout(int align)
*FlowLayout(int align,int hgap,int vgap)
注:参数align : LEFT,CENTER或RHIGHT
hgap :水平间距
vhap:垂直间距
2.BorderLayout(边框布局管理器)
(1)BorderLayout(边框布局管理器):是JFrame的默认布局管理器。将整个容器的布局划分成东西南北中五个区域,组件只能被添加到指定的区域,若不指定组件的加入部位,则默认加入到CENTER。每个区域只能加入一个组件,如加入多个,则先前加入的会被覆盖。
(2)北南两个区域在水平方向上缩放,东西两个区域在垂直方向上缩放,中部可在2个方向上缩放。
(3)BorderLayou的构造方法:
*BorderLayout()
*BorderLayout(int hgap,int vgap)
参数意思同上。
3.GirdLayout(网格布局管理器)
(1)GridLayout布局管理器将空间划分成规则的矩形网格,每个单元格区域大小相等,组件被添加到每个单元格中,先从左到右填满一行后换行,在从上到下。
(2)GridLayout构造方法
*GridLayout(int rowls,int cols)
*GridLayout(int rowls,int cols ,int hgap,int vgap)
总结:(1)使用布局管理器时,布局管理器负责各个组件的大小和位置,因此用户无法在这种情况下设置组件大小和位置属性,如果视图用java语言提供的setLocation(),setSize(),setBounds()等方法,则都会被布局管理器覆盖。
(2)如果用户确实需要亲自设置组件大小和位置,则应取消容器的布局管理器。方法为:setLayout(null);