JFrame.setLayout(new Layout)
一、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、注意:
不能指定控件放入的位置,從左至右,排滿換行