|
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 도 참조해 주세요.