|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
java.lang.Object javax.swing.SpringLayout.Constraints
public static class SpringLayout.Constraints
Constraints
物件將管理元件大小和位置更改方式的約束存儲在 SpringLayout
控制的容器中。由於 Constraints
物件具有 x
、y
、width
和 height
屬性,因而它類似於一個 Rectangle
。但是,在 Constraints
物件中,這些屬性具有的是 Spring
值,而不是整數。此外,可以使用 constraint
屬性按四個邊(東、南、西、北)操作一個 Constraints
物件。
對於 Constraints
物件,以下公式始終為 true(這裡 WEST 和 x
同義,同樣地 NORTH 和 y
同義):
EAST = WEST + WIDTH SOUTH = NORTH + HEIGHT HORIZONTAL_CENTER = WEST + WIDTH/2 VERTICAL_CENTER = NORTH + HEIGHT/2 ABSOLUTE_BASELINE = NORTH + RELATIVE_BASELINE*
例如,如果指定 WIDTH 和 WEST (X) 位置,則 EAST 按 WEST + WIDTH 計算。如果指定 WIDTH 和 EAST 位置,則 WEST (X) 位置按 EAST - WIDTH 計算。
[RELATIVE_BASELINE 是調用 SpringLayout.Constraints(Component) 時或向 SpringLayout 物件註冊約束物件時自動設置的專有約束]。
註:在本文檔中,操作符表示該 Spring
類別中的方法。例如,"a + b" 等於 Spring.sum(a, b)
,"a - b" 等於 Spring.sum(a, Spring.minus(b))
。有關 spring 演算法的更多詳細資訊,請參閱
。
Spring
API documentation
因為 Constraints
物件的屬性(表示其邊、大小和位置)都可以單獨設置,並且互相關聯,所以 Constraints
物件可以成為過分約束。例如,如果設置了 WEST
、WIDTH
和 EAST
邊,則必須採取措施以確保上述公式中的第一個有效。要做到這一點,Constraints
物件拋出最近設置的 約束以使公式有效。
建構子摘要 | |
---|---|
SpringLayout.Constraints()
創建一個空 Constraints 物件。 |
|
SpringLayout.Constraints(Component c)
創建元件 c 的合適 x 、y 、width 和 height spring 的 Constraints 物件。 |
|
SpringLayout.Constraints(Spring x,
Spring y)
創建一個指定了 x 和 y 屬性值的 Constraints 物件。 |
|
SpringLayout.Constraints(Spring x,
Spring y,
Spring width,
Spring height)
創建一個指定了 x 、y 、width 和 height 屬性值的 Constraints 物件。 |
方法摘要 | |
---|---|
Spring |
getConstraint(String edgeName)
返回指定邊的值,它可以為一個派生值,甚至可以為 null 。 |
Spring |
getHeight()
返回 height 屬性的值。 |
Spring |
getWidth()
返回 width 屬性的值。 |
Spring |
getX()
返回 x 屬性的值。 |
Spring |
getY()
返回 y 屬性的值。 |
void |
setConstraint(String edgeName,
Spring s)
設置控制指定邊的 spring。 |
void |
setHeight(Spring height)
設置 height 屬性,該屬性控制元件的高度。 |
void |
setWidth(Spring width)
設置 width 屬性,該屬性控制元件的寬度。 |
void |
setX(Spring x)
設置 x 屬性,該屬性控制元件位置的 x 值。 |
void |
setY(Spring y)
設置 y 屬性,該屬性控制元件位置的 y 值。 |
從類別 java.lang.Object 繼承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
建構子詳細資訊 |
---|
public SpringLayout.Constraints()
Constraints
物件。
public SpringLayout.Constraints(Spring x, Spring y)
x
和 y
屬性值的 Constraints
物件。height
和 width
spring 具有 null
值。
x
- 控制元件的 x 值的 springy
- 控制元件的 y 值的 springpublic SpringLayout.Constraints(Spring x, Spring y, Spring width, Spring height)
x
、y
、width
和 height
屬性值的 Constraints
物件。註:如果 SpringLayout
類別在給定元件的 Constraints
物件中遇到 null
值,則它將使用合適的預設值取代這些值。
x
- x
屬性的 spring 值y
- y
屬性的 spring 值width
- width
屬性的 spring 值height
- height
屬性的 spring 值public SpringLayout.Constraints(Component c)
c
的合適 x
、y
、width
和 height
spring 的 Constraints
物件。x
和 y
spring 是使用調用此方法時該元件的位置初始化的常數 spring。width
和 height
spring 是由 Spring.width()
和 Spring.height()
方法創建的特殊 spring,這些方法可在元件的大小特徵發生變化時進行追蹤。
c
- 此約束物件反映其特徵的元件
NullPointerException
- 如果 c
為 null。方法詳細資訊 |
---|
public void setX(Spring x)
x
屬性,該屬性控制元件位置的 x
值。
x
- 控制元件位置的 x
值的 springgetX()
,
SpringLayout.Constraints
public Spring getX()
x
屬性的值。
x
值的 springsetX(javax.swing.Spring)
,
SpringLayout.Constraints
public void setY(Spring y)
y
屬性,該屬性控制元件位置的 y
值。
y
- 控制元件位置的 y
值的 springgetY()
,
SpringLayout.Constraints
public Spring getY()
y
屬性的值。
y
值的 springsetY(javax.swing.Spring)
,
SpringLayout.Constraints
public void setWidth(Spring width)
width
屬性,該屬性控制元件的寬度。
width
- 控制此 Constraints
物件的寬度的 springgetWidth()
,
SpringLayout.Constraints
public Spring getWidth()
width
屬性的值。
setWidth(javax.swing.Spring)
,
SpringLayout.Constraints
public void setHeight(Spring height)
height
屬性,該屬性控制元件的高度。
height
- 控制此 Constraints
物件高度的 springgetHeight()
,
SpringLayout.Constraints
public Spring getHeight()
height
屬性的值。
setHeight(javax.swing.Spring)
,
SpringLayout.Constraints
public void setConstraint(String edgeName, Spring s)
SpringLayout.NORTH
、SpringLayout.SOUTH
、SpringLayout.EAST
、SpringLayout.WEST
、SpringLayout.HORIZONTAL_CENTER
、SpringLayout.VERTICAL_CENTER
、SpringLayout.BASELINE
、SpringLayout.WIDTH
或 SpringLayout.HEIGHT
。
對於作為邊傳遞的任何其他 String
值,則不執行任何操作。對於 null
邊,則拋出 NullPointerException
。
edgeName
- 要設置的邊s
- 控制指定邊的 spring
NullPointerException
- 如果 edgeName
為 null
getConstraint(java.lang.String)
,
SpringLayout.NORTH
,
SpringLayout.SOUTH
,
SpringLayout.EAST
,
SpringLayout.WEST
,
SpringLayout.HORIZONTAL_CENTER
,
SpringLayout.VERTICAL_CENTER
,
SpringLayout.BASELINE
,
SpringLayout.WIDTH
,
SpringLayout.HEIGHT
,
SpringLayout.Constraints
public Spring getConstraint(String edgeName)
null
。該邊必須是以下某個值:SpringLayout.NORTH
、SpringLayout.SOUTH
、SpringLayout.EAST
、SpringLayout.WEST
、SpringLayout.HORIZONTAL_CENTER
、SpringLayout.VERTICAL_CENTER
、SpringLayout.BASELINE
、SpringLayout.WIDTH
或 SpringLayout.HEIGHT
。
對於作為邊傳遞的任何其他 String
值,則會返回 null
。對於 null
邊,則拋出 NullPointerException
。
edgeName
- 要返回其值的邊
null
NullPointerException
- 如果 edgeName
為 null
setConstraint(java.lang.String, javax.swing.Spring)
,
SpringLayout.NORTH
,
SpringLayout.SOUTH
,
SpringLayout.EAST
,
SpringLayout.WEST
,
SpringLayout.HORIZONTAL_CENTER
,
SpringLayout.VERTICAL_CENTER
,
SpringLayout.BASELINE
,
SpringLayout.WIDTH
,
SpringLayout.HEIGHT
,
SpringLayout.Constraints
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
上一個類別 下一個類別 | 框架 無框架 | |||||||||
摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 |
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。