|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjavax.swing.SpringLayout.Constraints
public static class SpringLayout.Constraints
Constraints
객체는,SpringLayout
가 제어하는 컨테이너내의 컴퍼넌트의 사이즈 변경 방법 및 위치 변경 방법을 결정하는 제약을 보관 유지합니다. Constraints
객체에는 Rectangle
와 같게 x
,y
,width
, 및 height
의 각 프로퍼티이 있습니다. 다만,Constraints
객체의 각 프로퍼티은, 정수는 아니고 Spring
치입니다. 또,Constraints
객체는,constraint
프로퍼티을 사용해, north, south, east, 및 west 의 4 개의 엣지로서 조작할 수 있습니다.
다음의 식은,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 객체에 등록되었을 때에 자동적으로 설정되는 private 의 제약입니다. ]
주:본서에서는, 연산자는 Spring
클래스의 메소드를 나타냅니다. 예를 들어, 「a + b」는 Spring.sum(a, b)
을 나타내, 「a - b」는 Spring.sum(a, Spring.minus(b))
를 나타냅니다. 스프링 연산의 상세한 것에 대하여는,
를 참조해 주세요.
Spring
의 API 문서
엣지, 사이즈, 및 위치를 나타내는 Constraints
객체의 프로퍼티은 모두 독립해 설정할 수 있습니다만, 서로 관계하고 있기 (위해)때문에,Constraints
객체가 「과잉인 제약」을 받는 일이 있습니다. 예를 들어,WEST
,WIDTH
, 및 EAST
의 엣지가 모두 설정되었을 경우는, 전술의 1 개째의 식을 보관 유지할 필요가 있습니다. 이 때문에,Constraints
객체는 「가장 전으로 설정되었다」제약을 폐기해, 그 식을 보관 유지합니다.
생성자 의 개요 | |
---|---|
SpringLayout.Constraints ()
빈 상태(empty)의 Constraints 객체를 작성합니다. |
|
SpringLayout.Constraints (Component c)
컴퍼넌트 c 에 적절한 스프링 (x ,y ,width , 및 height )을 지정해,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)
지정된 엣지를 제어하는 스프링을 설정합니다. |
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
스프링은 null
치입니다.
x
- 컴퍼넌트의 x 치를 제어하는 스프링y
- 컴퍼넌트의 y 치를 제어하는 스프링public SpringLayout.Constraints(Spring x, Spring y, Spring width, Spring height)
x
,y
,width
,height
의 각 프로퍼티의 값을 지정해,Constraints
객체를 작성합니다. 주:지정된 컴퍼넌트의 Constraints
객체로,SpringLayout
클래스에 null
치가 설정되었을 경우,null
치는 적절한 디폴트 값에 치환됩니다.
x
- x
프로퍼티의 스프링치y
- y
프로퍼티의 스프링치width
- width
프로퍼티의 스프링치height
- height
프로퍼티의 스프링치public SpringLayout.Constraints(Component c)
c
에 적절한 스프링 (x
,y
,width
, 및 height
)을 지정해,Constraints
객체를 작성합니다. x
및 y
의 각 스프링은, 이 메소드가 불려 갔을 때에 컴퍼넌트의 위치에서 초기화되는 정수 스프링입니다. width
및 height
의 각 스프링은,Spring.width()
및 Spring.height()
메소드에 의해 작성되는 특수한 스프링에서, 컴퍼넌트의 사이즈 특성을 그 변경에 수반해 추적합니다.
c
- 이 Constraints 객체에 의해 특성이 반영되는 컴퍼넌트
NullPointerException
- c
가 null 의 경우메소드의 상세 |
---|
public void setX(Spring x)
x
치를 제어하는 x
프로퍼티을 설정합니다.
x
- 컴퍼넌트의 위치의 x
의 값을 제어한다
스프링getX()
,
SpringLayout.Constraints
public Spring getX()
x
프로퍼티의 값을 돌려줍니다.
x
의 값을 제어한다
스프링setX(javax.swing.Spring)
,
SpringLayout.Constraints
public void setY(Spring y)
y
치를 제어하는 y
프로퍼티을 설정합니다.
y
- 컴퍼넌트의 위치의 y
의 값을 제어한다
스프링getY()
,
SpringLayout.Constraints
public Spring getY()
y
프로퍼티의 값을 돌려줍니다.
y
의 값을 제어한다
스프링setY(javax.swing.Spring)
,
SpringLayout.Constraints
public void setWidth(Spring width)
width
프로퍼티을 설정합니다.
width
- 이
Constraints
객체의 폭을 제어하는 스프링getWidth()
,
SpringLayout.Constraints
public Spring getWidth()
width
프로퍼티의 값을 돌려줍니다.
setWidth(javax.swing.Spring)
,
SpringLayout.Constraints
public void setHeight(Spring height)
height
프로퍼티을 설정합니다.
height
- 이 Constraints
객체의
높이를 제어하는 스프링getHeight()
,
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
가 throw 됩니다.
edgeName
- 설정되는 엣지s
- 지정된 엣지를 제어하는 스프링
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
가 throw 됩니다.
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 Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.