Component.BaselineResizeBehavior (Java Platform SE 6) - xrath.com 에서 번역됨

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 상자 | 열거형 정수 | 필드 | 메소드 | 상세 : 열거형 정수 | 필드 | 메소드

## java.awt
열거형 Component.BaselineResizeBehavior

    java.lang.Object
      java.lang.Enum <Component.BaselineResizeBehavior >
          java.awt.Component.BaselineResizeBehavior

모든 구현된 인터페이스:
  Serializable , Comparable <Component.BaselineResizeBehavior >

포함되어 있는 클래스:
  Component

    public static enum Component.BaselineResizeBehavior

extends Enum <Component.BaselineResizeBehavior >

컴퍼넌트의 사이즈가 변화하는 것에 따라 baseline가 변화하는 공통의 방법을 열거합니다. baseline의 사이즈 변경 동작은, 컴퍼넌트의 사이즈가 변화하는 것에 따라 baseline의 위치가 어떻게 변화할까를 알기 위해서(때문에), 주로 레이아웃 매니저로 사용됩니다. 일반적으로, baseline의 사이즈 변경 동작은, 최소 사이즈 (개발자가 지정한 최소 사이즈는 아니고, 실제의 최소 사이즈) 이상의 사이즈에 대해서 유효하게 됩니다. 사이즈가 최소 사이즈보다 작은 경우, baseline의 사이즈 변경 동작으로 나타나는 방법과는 다른 방법으로 baseline가 변화하는 일이 있습니다. 같이 사이즈가 `Integer.MAX_VALUE` 나 `Short.MAX_VALUE` 에 가까워지면(자), baseline의 사이즈 변경 동작으로 나타나는 방법과는 다른 방법으로 baseline가 변화하는 일이 있습니다.

도입된 버젼:
  1.6
관련 항목:
  `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`

열거형 정수의 상세

### CONSTANT_ASCENT

    public static final Component.BaselineResizeBehavior  CONSTANT_ASCENT

  baseline가 y 원점에 대해서 고정이 되는 것을 나타냅니다. 즉, 높이나 폭에 관계없이,`getBaseline` 가 같은 값을 돌려줍니다. 예를 들어,`JLabel` 에 빈 상태(empty)이 아닌 텍스트가 포함되어 그 수직의 배치 방법이 `TOP` 인 경우, JLabel 의 baseline 타입은 `CONSTANT_ASCENT` 가 됩니다.

### CONSTANT_DESCENT

    public static final Component.BaselineResizeBehavior  CONSTANT_DESCENT

  baseline가 높이에 대해서 고정이 되어, 폭이 변화해도 변화하지 않는 것을 나타냅니다. 즉, 임의의 높이 H 에 대해서, H 와 `getBaseline(w, H)` 의 차이가 일정이 됩니다. 예를 들어,`JLabel` 에 빈 상태(empty)이 아닌 텍스트가 포함되어 그 수직의 배치 방법이 `BOTTOM` 인 경우, JLabel 의 baseline 타입은 `CONSTANT_DESCENT` 가 됩니다.

### CENTER_OFFSET

    public static final Component.BaselineResizeBehavior  CENTER_OFFSET

  컴퍼넌트의 중심으로부터 baseline까지의 거리가 고정이 되는 것을 나타냅니다. 즉, 임의의 높이 H 에 대해서,`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;

### OTHER

    public static final Component.BaselineResizeBehavior  OTHER

  baseline의 사이즈 변경 동작을 다른 정수로 표현할 수 없는 것을 나타냅니다. 또, 컴퍼넌트의 폭에 응해 baseline가 변화하는 것을 나타내는 경우도 있습니다. baseline를 가지지 않는 컴퍼넌트도, 이 값을 돌려줍니다.

메소드의 상세

### values

    public static Component.BaselineResizeBehavior [] values()

  이 열거형의 정수를 포함한 배열이 선언되고 있는 순서로 돌려줍니다. 이 메소드는 다음과 같이 해 정수를 반복하기 위해서 사용할 수 있습니다:

      for (Component.BaselineResizeBehavior c : Component.BaselineResizeBehavior.values())
          System.out.println(c);

  반환값:
    이 열거형의 정수가 선언되고 있는 순서로 포함한 배열

### valueOf

    public static Component.BaselineResizeBehavior  valueOf(String  name)

  지정한 이름을 가지는 이 형태의 열거형 정수를 돌려줍니다. 캐릭터 라인은, 이 형태의 열거형 정수를 선언하는데 사용한 식별자와 엄밀하게 일치하고 있을 필요가 있습니다 (여분의 공백 문자를 포함할 수 없습니다).

  파라미터:
    `name` - 반환되는 열거형 정수의 이름
  반환값:
    지정된 이름을 가지는 열거형 정수
  예외:
    `IllegalArgumentException` - 지정된 이름을 가지는 정수를 이 열거형이 가지고 있지 않은 경우
    `NullPointerException` - 인수가 null 의 경우

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 API | 색인 | 헬프

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