名稱 | 作用 | 默認值 | 常量 | 位置 |
gridx | 行(x)的第一個單元格 | 0並且為非負數 | RELATIVE(相對的) | 緊跟前一個組件的后面 |
gridy | 列(y)的第一個單元格 | 0並且為非負數 | RELATIVE | 緊跟前一個組件的下面 |
gridwidth | 某一行中單元格的數量 | 非負數 默認為1 | REMAINDER(最后的) | 該行的最后一個單元格 |
RELATIVE | 該行的倒數第二個單元格 | |||
gridheight | 某一列中單元格的數量 | 非負數 默認為1 | REMAINDER | 該列的最后一個單元格 |
RELATIVE | 該列的倒數第二個單元格 | |||
weightx(權重值) | 如何分布額外的水平空間 | 0/應為非負數 | 不會得到額外空間且居中 | |
weighty | 如何分布額外的垂直空間 | 0/應為非負數 | 不會得到額外空間且居中 | |
anchor(錨) | 當組件空間大於組件本身時,要將組建置於何處。 | CENTER | 相對於方向的值 | 下表詳解 |
相對於基線的值 | ||||
絕對值 | ||||
fill | 當"顯示區域"大於"組件"的時候,如何調整組件 | NONE | 不調整組件大小 | |
HORIZONTAL | 加寬組件 | |||
VERTICAL | 加高組件 | |||
BOTH | 組件完全填滿顯示區域 | |||
insets | 組件的外部填充(組件之間彼此的間距) | new insets(0,0,0,0); | top | 上 |
bottom | 下 | |||
lift | 左 | |||
rigth | 右 | |||
ipadx | 組件的內部填充,最小寬度(x)添加多大空間 | 0 | ||
ipady | 組件的內部填充,最小高度(y)添加多大空間 | 0 |
注:設置"權重值"之后要使設置生效應使用setConstraints()函數一次
GridBagConstraints.anchor(錨):當"組件空間"大於組件本身時,要將組件置於何處,"組件"在"顯示區域"什么位置
1.絕對值:
GridBagConstraints.NORTH 北
SOUTH 南
WEST 西
EAST 東
NORTHWEST 西北
NORTHEAST 東北
SOUTHWEST 西南
SOUTHEAST 東南
CENTER 中心
2.相對於方向的值(相對於容器的 ComponentOrientation 屬性)
GridBagConstraints.PAGE_START 頁的開始
PAGE_END 頁的借書
LINE_START 線的開始
LINE_END 線的結束
FIRST_LINE_START 第一的線的開始
FIRST_LINE_END 第一的線的結束
LAST_LINE_START 末尾的線的開始
LAST_LINE_END 末尾的線的結束
3.相對於基線的值
GridBagConstraints.BASELINE 基線
BASELINE_LEADING 基線-前列的
BASELINE_TRAILING 基線-后列的
ABOVE_BASELINE 在上面-基線
ABOVE_BASELINE_LEADING 在上面-基線-重要的
ABOVE_BASELINE_TRAILING 在上面-基線-末尾的
BELOW_BASELINE 在下面-基線
BELOW_BASELINE_LEADING 在下面-基線-重要的
BELOW_BASELINE_TRAILING 在下面-基線-末尾的