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

2021-08-22 13:50:14 字數 1127 閱讀 8565

網格袋布局管理器中的約束條件constrains中有如下字段需要設定:

(1)constrains.gridx和constrains.gridy

這兩個欄位僅用於指定元件的起始網格座標。

(2)constrains.gridwidth和constrains.gridheight

這兩個字段用於指定元件所佔網格的列數和行數。

(3)constrains.fill

元件在網格中的填充方式。gridbagconstrains中定義了一些常量用於確定元件在網格中的填充方式:

gridbagconstrains.horizontal //水平方向上盡量擴張

gridbagconstrains.vertical //垂直方向上盡量擴張

gridbagconstrains.both //水平、垂直方向上均擴充套件

gridbagconstrains.none //水平、垂直方向上均不擴張

(4)constrains.insets

給字段是乙個insets型別的物件。該物件用作所新增元件的外部填塞,其大小由該物件的left、top、right

及button欄位決定。

(5)constrains.ipax和constrains.ipay

與constrains.insets向對應,這兩個字段稱為元件的內部填塞。這兩個值被加到元件的最小寬度和最小高度上,從而保證元件不會收縮到它的最小尺寸之下。

(6)constrains.anchor

當元件比所在網格小的時候,可以使用該字段來設定元件在網格內部的停靠位置。gridbagcontrains包含了如下的常量來表示元件的停靠位置:

gridbagconstrains.center

gridbagconstrains.north

gridbagconstrains.northeast

gridbagconstrains.east

gridbagconstrains.southeast......

(7)constrains.weightx和constrains.weighty

這兩個欄位是組建在水平方向和垂直放的擴張權重。如果不希望在某個方向上擴張元件,則將該方向上的權重重置為0.

需要注意的是:權重欄位的取值需要和fill欄位相適應。

布局管理器

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

布局管理器

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

GUI 網格布局管理器

gridbaglayout 網格布局管理器 特點 靈活,複雜。這個布局管理器和gridlayout相似,看名字也可以看的出來,就差乙個bag.但是他允許網格中的元件大小各不相同,而且允許乙個元件跨越乙個或者多個網格。網格的總體方向取決於容器的 componentorientation 屬性。對於水平...