|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 열거형 정수 | 필드 | 메소드 | 상세 : 열거형 정수 | 필드 | 메소드 |
java.lang.Objectjava.lang.Enum <Component.BaselineResizeBehavior >
java.awt.Component.BaselineResizeBehavior
public static enum Component.BaselineResizeBehavior
컴퍼넌트의 사이즈가 변화하는 것에 따라 baseline가 변화하는 공통의 방법을 열거합니다. baseline의 사이즈 변경 동작은, 컴퍼넌트의 사이즈가 변화하는 것에 따라 baseline의 위치가 어떻게 변화할까를 알기 위해서(때문에), 주로 레이아웃 매니저로 사용됩니다. 일반적으로, baseline의 사이즈 변경 동작은, 최소 사이즈 (개발자가 지정한 최소 사이즈는 아니고, 실제의 최소 사이즈) 이상의 사이즈에 대해서 유효하게 됩니다. 사이즈가 최소 사이즈보다 작은 경우, baseline의 사이즈 변경 동작으로 나타나는 방법과는 다른 방법으로 baseline가 변화하는 일이 있습니다. 같이 사이즈가 Integer.MAX_VALUE
나 Short.MAX_VALUE
에 가까워지면(자), baseline의 사이즈 변경 동작으로 나타나는 방법과는 다른 방법으로 baseline가 변화하는 일이 있습니다.
Component.getBaselineResizeBehavior()
,
Component.getBaseline(int, int)
열거형 정수의 개요 | |
---|---|
CENTER_OFFSET
컴퍼넌트의 중심으로부터 baseline까지의 거리가 고정이 되는 것을 나타냅니다. |
|
CONSTANT_ASCENT
baseline가 y 원점에 대해서 고정이 되는 것을 나타냅니다. |
|
CONSTANT_DESCENT
baseline가 높이에 대해서 고정이 되어, 폭이 변화해도 변화하지 않는 것을 나타냅니다. |
|
OTHER
baseline의 사이즈 변경 동작을 다른 정수로 표현할 수 없는 것을 나타냅니다. |
메소드의 개요 | |
---|---|
static Component.BaselineResizeBehavior |
valueOf (String name)
지정한 이름을 가지는 이 형태의 열거형 정수를 돌려줍니다. |
static Component.BaselineResizeBehavior [] |
values ()
이 열거형의 정수를 포함한 배열이 선언되고 있는 순서로 돌려줍니다. |
클래스 java.lang. Enum 로부터 상속된 메소드 |
---|
clone , compareTo , equals , finalize , getDeclaringClass , hashCode , name , ordinal , toString , valueOf |
클래스 java.lang. Object 로부터 상속된 메소드 |
---|
getClass , notify , notifyAll , wait , wait , wait |
열거형 정수의 상세 |
---|
public static final Component.BaselineResizeBehavior CONSTANT_ASCENT
getBaseline
가 같은 값을 돌려줍니다. 예를 들어,JLabel
에 빈 상태(empty)이 아닌 텍스트가 포함되어 그 수직의 배치 방법이 TOP
인 경우, JLabel 의 baseline 타입은 CONSTANT_ASCENT
가 됩니다.
public static final Component.BaselineResizeBehavior CONSTANT_DESCENT
getBaseline(w, H)
의 차이가 일정이 됩니다. 예를 들어,JLabel
에 빈 상태(empty)이 아닌 텍스트가 포함되어 그 수직의 배치 방법이 BOTTOM
인 경우, JLabel 의 baseline 타입은 CONSTANT_DESCENT
가 됩니다.
public static final Component.BaselineResizeBehavior CENTER_OFFSET
getBaseline(w, H)
와 H / 2
의 차이가 일정 (둥근 오차 ±1)이 됩니다. 둥근 오차의 가능성이 있기 (위해)때문에, 계산치에 1 을 추가할 필요가 있을지 어떨지를 조사하기 위해서(때문에), 연속하는 2 개의 높이로 baseline를 요구해, 그 반환값으로 판정하는 것을 추천합니다. 다음의 코드는, 임의의 높이에 대해 baseline를 계산하는 방법을 나타냅니다.
Dimension preferredSize = component.getPreferredSize(); int baseline = getBaseline(preferredSize.width, preferredSize.height); int nextBaseline = getBaseline(preferredSize.width, preferredSize.height + 1); // Amount to add to height when calculating where baseline // lands for a particular height: int padding = 0; // Where the baseline is relative to the mid point int baselineOffset = baseline - height / 2; if (preferredSize.height % 2 == 0 && baseline ! = nextBaseline) { padding = 1; } else if (preferredSize.height % 2 == 1 && baseline == nextBaseline) { baselineOffset--; padding = 1; } // The following calculates where the baseline lands for // the height z: int calculatedBaseline = (z + padding) / 2 + baselineOffset;
public static final Component.BaselineResizeBehavior OTHER
메소드의 상세 |
---|
public static Component.BaselineResizeBehavior [] values()
for (Component.BaselineResizeBehavior c : Component.BaselineResizeBehavior.values()) System.out.println(c);
public static Component.BaselineResizeBehavior valueOf(String name)
name
- 반환되는 열거형 정수의 이름
IllegalArgumentException
- 지정된 이름을 가지는 정수를
이 열거형이 가지고 있지 않은 경우
NullPointerException
- 인수가 null 의 경우
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 열거형 정수 | 필드 | 메소드 | 상세 : 열거형 정수 | 필드 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.