JavaTM Platform
Standard Ed. 6

javax.swing
클래스 SpringLayout.Constraints

java.lang.Object 
  상위를 확장 javax.swing.SpringLayout.Constraints
포함되어 있는 클래스:
SpringLayout


public static class SpringLayout.Constraints
extends Object

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 객체는 「가장 전으로 설정되었다」제약을 폐기해, 그 식을 보관 유지합니다.

도입된 버젼:
1.4

생성자 의 개요
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
 

생성자 의 상세

SpringLayout.Constraints

public SpringLayout.Constraints()
빈 상태(empty)의 Constraints 객체를 작성합니다.


SpringLayout.Constraints

public SpringLayout.Constraints(Spring  x,
                                Spring  y)
x 프로퍼티과 y 프로퍼티의 값을 지정해,Constraints 객체를 작성합니다. height 스프링과 width 스프링은 null 치입니다.

파라미터:
x - 컴퍼넌트의 x 치를 제어하는 스프링
y - 컴퍼넌트의 y 치를 제어하는 스프링

SpringLayout.Constraints

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 프로퍼티의 스프링치

SpringLayout.Constraints

public SpringLayout.Constraints(Component  c)
컴퍼넌트 c 에 적절한 스프링 (x,y,width, 및 height)을 지정해,Constraints 객체를 작성합니다. xy 의 각 스프링은, 이 메소드가 불려 갔을 때에 컴퍼넌트의 위치에서 초기화되는 정수 스프링입니다. widthheight 의 각 스프링은,Spring.width()Spring.height() 메소드에 의해 작성되는 특수한 스프링에서, 컴퍼넌트의 사이즈 특성을 그 변경에 수반해 추적합니다.

파라미터:
c - 이 Constraints 객체에 의해 특성이 반영되는 컴퍼넌트
예외:
NullPointerException - c 가 null 의 경우
도입된 버젼:
1.5
메소드의 상세

setX

public void setX(Spring  x)
컴퍼넌트의 위치의 x 치를 제어하는 x 프로퍼티을 설정합니다.

파라미터:
x - 컴퍼넌트의 위치의 x 의 값을 제어한다 스프링
관련 항목:
getX() , SpringLayout.Constraints

getX

public Spring  getX()
x 프로퍼티의 값을 돌려줍니다.

반환값:
컴퍼넌트의 위치의 x 의 값을 제어한다 스프링
관련 항목:
setX(javax.swing.Spring) , SpringLayout.Constraints

setY

public void setY(Spring  y)
컴퍼넌트의 위치의 y 치를 제어하는 y 프로퍼티을 설정합니다.

파라미터:
y - 컴퍼넌트의 위치의 y 의 값을 제어한다 스프링
관련 항목:
getY() , SpringLayout.Constraints

getY

public Spring  getY()
y 프로퍼티의 값을 돌려줍니다.

반환값:
컴퍼넌트의 위치의 y 의 값을 제어한다 스프링
관련 항목:
setY(javax.swing.Spring) , SpringLayout.Constraints

setWidth

public void setWidth(Spring  width)
컴퍼넌트의 폭을 제어하는 width 프로퍼티을 설정합니다.

파라미터:
width - 이 Constraints 객체의 폭을 제어하는 스프링
관련 항목:
getWidth() , SpringLayout.Constraints

getWidth

public Spring  getWidth()
width 프로퍼티의 값을 돌려줍니다.

반환값:
컴퍼넌트의 폭을 제어하는 스프링
관련 항목:
setWidth(javax.swing.Spring) , SpringLayout.Constraints

setHeight

public void setHeight(Spring  height)
컴퍼넌트의 높이를 제어하는 height 프로퍼티을 설정합니다.

파라미터:
height - 이 Constraints 객체의 높이를 제어하는 스프링
관련 항목:
getHeight() , SpringLayout.Constraints

getHeight

public Spring  getHeight()
height 프로퍼티의 값을 돌려줍니다.

반환값:
컴퍼넌트의 높이를 제어하는 스프링
관련 항목:
setHeight(javax.swing.Spring) , SpringLayout.Constraints

setConstraint

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 - edgeNamenull 의 경우
관련 항목:
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

getConstraint

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 - edgeNamenull 의 경우
관련 항목:
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

버그의 보고와 기능의 요청
한층 더 자세한 API 레퍼런스 및 개발자 문서에 대해서는,Java SE 개발자용 문서를 참조해 주세요. 개발자전용의 상세한 해설, 개념의 개요, 용어의 정의, 버그의 회피책, 및 코드 실례가 포함되어 있습니다.

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.