網格袋布局管理器中的約束條件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 屬性。對於水平...