java布局(每个名字都是有意义的)
一、FlowLayout
1、流水布局:从左至右,排满换行
2、构造函数有三种:
(1)FlowLayout()
(2)FlowLayout(align)
(3)FlowLayout(align, hgap, vgap)
3、参数意义:
FlowLayout.LEFT: 从左向右对齐
FlowLayout.RIGHT:从右向左对齐
FlowLayout.CENTER:从中间向两边对齐
hgap:控件之间的水平间距
vgap:控件之间的竖直间距
二、BorderLayout
1、边界布局:划分区域
2、构造函数:
(1)BorderLayout()
(2)BorderLayout(hgap,vgap)
3、注意:
(1)当向BorderLayout布局的容器中添加控件时,需要指定位置,否则默认为center区域,如JFrame.add(btn,BorderLayout.NORTH);
(2)每个区域只能添加一个控件或者容器,否则会覆盖
(3)Frame、Dialog、ScrollPane默认使用的都是这个布局
三、GridLayout
1、网格布局:划分成M行*N列的网格
2、构造函数:
(1)GridLayout() //一行一列
(2)GridLayout(rows, cols)
(3)GridLayout(int rows,int cols, int hgap,int vgap)
3、注意:
不能指定控件放入的位置,从左至右,排满换行
JFrame.setLayout(new Layout)
JFrame.pack()