Java GUI布局管理器

2021-06-16 02:02:41 字數 1925 閱讀 8297

1.

flowlayout:流式布局管理器,是panel型別容器的預設布局管理器。

布局效果:元件在容器中按加入順序逐行定位,行內從左到右,一行滿後換行,預設對齊方式為居中對齊。

常用的構造方法:

public flowlayout():預設

public flowlayout(int align): 建立flowlayout並設定對齊方式。

public flowlayout(int align ,int hgap, int vagp):建立flowlayout並設定對齊方式,元件的垂直和水平間距。

flowlayout.left  左對齊

flowlayout.right  右對齊

flowlayout.center  居中對齊

2.borderlayout 邊界布局管理器,是window及子類(frame,dialog)的預設布局管理器。

元件布局效果:將整個容器分為:東,西,南,北,中(east,west,south,north,center)五部分,元件只能被新增到指定的區域,預設加的center區域,每個區域只能加入乙個元件。東,西為垂直縮放,南,北為水平縮放。

構造方法:

public borderlayout():建立預設布局管理器。

public borderlayout(int h,int v):指定水平和垂直間距.

用一下5個常量來表示5個地域

borderlayout.east

borderlayout.west

borderlayout.north

borderlayout.south

borderlayout.center

例如:  f.add(button,"sourth") == f.add(button,borderlayout.sourth) 但第二種方法相對要好些。

3.gridlayout 網格布局。

布局效果:將容器劃分為規則的矩形網格,每個單元格大小相等.

public gridlayout();預設設定,所有元件在同一行中,各佔一列.

public gridlayout(int rows,int cols): 指定行數和列數.

public gridlayout(int rows,int cols, int h,int v):指定行數,列數和垂直,水平間距.

4.cardlayout:卡片式布局

布局效果:將多個元件在同一容器區域內交替顯示,相當於多張卡片疊在一起,只有最上面一張可見。

常用方法:

public void first(contains paren)    翻轉到指定容器的第一張卡片.

public void last(contains paren)    翻轉到指定容器的最後一張卡片.

public void previous(contains paren)    翻轉到指定容器的前一張卡片.

public void next(contains paren) 翻轉到指定容器的下一張卡片.

public void show(contains paren,string name) 翻轉到已新增到此布局的具有指定名稱的元件,如果不存在,則不會發生任何操作.

5.boxlayout

布局管理器:

boxlayout

布局能夠允許將控制項按照x軸(從左到右)或者y軸(從上到下)方向來擺放,而且沿著主軸能夠設定不同尺寸。

6. gridbaglayout布局管理器:

gridlayout的基礎上發展起來的。因為gridbaglayout中每個網格都相同大小並且強制元件與網格大小相同,使得容器中的每個元件也都是相同的大小,顯得很不自然,而且元件假如容器中必須按照固定的行列順序,不夠靈活。在gridbaglayout中,可以為每個元件指定其包含的網格個數,元件可以保留原來的大小,可以以任意順序隨意地加入容器的任意位置,從而實現真正自由地安排容器中每個元件的大小和位置。

布局管理器 網格袋布局管理器

網格袋布局管理器中的約束條件constrains中有如下字段需要設定 1 constrains.gridx和constrains.gridy 這兩個欄位僅用於指定元件的起始網格座標。2 constrains.gridwidth和constrains.gridheight 這兩個字段用於指定元件所佔網...

布局管理器

jframe 內容面板在預設的情況下自動使用邊界布局管理器。1.邊界布局 borderlayout 所謂的borderlayout 就是把邊界劃分為東西南北中,南北要貫通,中間最大,不僅指地方最大,也指權利最大,當東西南北不存在時可占領他們,也就是說中間是可以占領周邊的,但周邊是絕不能占領中間的。邊...

布局管理器

1.linearlayout 線性布局 android orientation vertical 布局 android layout width wrap content 控制項寬度 android layout height fill parent 控制項高度 注意 vertical 垂直布局 h...