天天看點

java布局(每個名字都是有意義的)

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、注意:

   不能指定控件放入的位置,從左至右,排滿換行