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

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

JavaTM Platform
Standard Ed. 6

앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요 : 상자 | 필드 | 생성자 | 메소드 | 상세 : 필드 | 생성자 | 메소드

## java.awt
클래스 Component

    java.lang.Object
      java.awt.Component

모든 구현된 인터페이스:
  ImageObserver , MenuContainer , Serializable

직계의 기존의 서브 클래스:
  Button , Canvas , Checkbox , Choice , Container , Label , List , Scrollbar , TextComponent

    public abstract class Component

extends Object
implements ImageObserver , MenuContainer , Serializable

「컴퍼넌트」는, 화면에 표시할 수 있어 사용자라고 대화할 수 있는 그래피컬한 표현을 가지는 객체입니다. 컴퍼넌트로서는, 전형적인 그래피컬 사용자 인터페이스의 버튼, 체크 박스, 스크롤 바등이 있습니다.

`Component` 클래스는, 메뉴에 관련하고 있지 않는 Abstract Window Toolkit 컴퍼넌트의 추상 슈퍼 클래스입니다. 또,`Component` 클래스를 직접 확장해 경량 컴퍼넌트를 생성할 수도 있습니다. 경량 컴퍼넌트는, 네이티브인 불투명 윈도우에 관련하고 있지 않는 컴퍼넌트입니다.

### 직렬화

객체 보존시에는 `Serializable` 프로토콜에 적합하는 AWT 청취자만이 보존되는 것에 주의해 주세요. AWT 객체가 직렬화 가능한 청취자를 가지지 않는 경우,`writeObject` 시에 처리 대상외가 됩니다. 개발자측에서는 일반적으로과 같이, 객체 직렬화의 영향을 고려할 필요가 있습니다. 예를 들어 다음과 같은 경우에는 이 영향을 고려합니다.

        import java.awt. *;
        import java.awt.event. *;
        import java.io.Serializable;

        class MyApp implements ActionListener, Serializable
        {
            BigObjectThatShouldNotBeSerializedWithAButton bigOne;
            Button aButton = new Button();

            MyApp()
            {
                // Oops, now aButton has a listener with a reference
                // to bigOne!
                aButton.addActionListener(this);
            }

            public void actionPerformed(ActionEvent e)
            {
                System.out.println("Hello There");
            }
        }

이 예에서는,`aButton` 를 그 자체로 직렬화하면(자) `MyApp` 가 발생해, 그것을 참조하고 있는 객체도 모두와 같이 직렬화 됩니다. 문제가 발생하는 것은 청취자의 설계 에 의해서가 아니라, 우연히, 직렬화 가능하게 되어 있는 경우입니다. `MyApp` 와 `ActionListener` 의 각각이 직렬화 가능한가 어떤가의 판단을 독립해 실시하기 위해서(때문에), 상자 구조의 클래스를 사용할 수 있습니다. 다음에 그 예를 듭니다.

        import java.awt. *;
        import java.awt.event. *;
        import java.io.Serializable;

        class MyApp java.io.Serializable
        {
             BigObjectThatShouldNotBeSerializedWithAButton bigOne;
             Button aButton = new Button();

             static class MyActionListener implements ActionListener
             {
                 public void actionPerformed(ActionEvent e)
                 {
                     System.out.println("Hello There");
                 }
             }

             MyApp()
             {
                 aButton.addActionListener(new MyActionListener());
             }
        }

주:가장 효율적인 페인트 코드를 쓰는 방법 등, AWT 및 Swing 에 의해 사용되는 페인트 기구의 상세한 것에 대하여는,「Painting in AWT and Swing」를 참조해 주세요.

포커스 하부조직의 상세한 것에 대하여는,「How to Use the Focus Subsystem」, 「The Java Tutorial」의 섹션,「Focus Specification」를 참조해 주세요.

관련 항목:
  직렬화 된 형식

상자의 클래스의 개요
`protected class` | `Component.AccessibleAWTComponent` 사용자 보조 기능의 디폴트 지원의 제공에 사용하는 Component 의 내부 클래스입니다.
`static class` | `Component.BaselineResizeBehavior` 컴퍼넌트의 사이즈가 변화하는 것에 따라 baseline가 변화하는 공통의 방법을 열거합니다.
`protected class` | `Component.BltBufferStrategy` 오프 스크린 표면의 컴퍼넌트에의 Blit 용 내부 클래스입니다.
`protected class` | `Component.FlipBufferStrategy` 컴퍼넌트의 버퍼 반전용 내부 클래스.

필드의 개요
`static float` | `BOTTOM_ALIGNMENT` `getAlignmentY` 용의 편리한 정수입니다.
`static float` | `CENTER_ALIGNMENT` `getAlignmentY` 및 `getAlignmentX` 용의 편리한 정수입니다.
`static float` | `LEFT_ALIGNMENT` `getAlignmentX` 용의 편리한 정수입니다.
`static float` | `RIGHT_ALIGNMENT` `getAlignmentX` 용의 편리한 정수입니다.
`static float` | `TOP_ALIGNMENT` `getAlignmentY()` 용의 편리한 정수입니다.

인터페이스 java.awt.image. ImageObserver 로부터 상속된 필드
`ABORT , ALLBITS , ERROR , FRAMEBITS , HEIGHT , PROPERTIES , SOMEBITS , WIDTH`

생성자 의 개요
`protected` | `Component ()` 컴퍼넌트를 새롭게 구축합니다.

메소드의 개요
`boolean` | `action (Event evt, Object what)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, 액션 이벤트를 개시하는 컴퍼넌트의 ActionListener 로서 이 컴퍼넌트를 등록할 필요가 있습니다.
`void` | `add (PopupMenu popup)` 지정된 pop-up menu를 컴퍼넌트에 추가합니다.
`void` | `addComponentListener (ComponentListener l)` 이 컴퍼넌트로부터 컴퍼넌트 이벤트를 받기 위해서(때문에), 지정된 컴퍼넌트 청취자를 추가합니다.
`void` | `addFocusListener (FocusListener l)` 이 컴퍼넌트가 입력초점을 취득했을 때에, 이 컴퍼넌트로부터 포커스 이벤트를 받기 위해서(때문에), 지정된 포커스 청취자를 추가합니다.
`void` | `addHierarchyBoundsListener (HierarchyBoundsListener l)` 이 컨테이너가 소속하는 계층이 변경되었을 때에, 이 컴퍼넌트로부터 계층 변경 이벤트를 받기 위해서(때문에), 지정된 계층 청취자를 추가합니다.
`void` | `addHierarchyListener (HierarchyListener l)` 이 컨테이너가 소속하는 계층이 변경되었을 때에, 이 컴퍼넌트로부터 계층 변경 이벤트를 받기 위해서(때문에), 지정된 계층 청취자를 추가합니다.
`void` | `addInputMethodListener (InputMethodListener l)` 이 컴퍼넌트로부터 입력 메소드 이벤트를 받기 위해서(때문에), 지정된 입력 메소드 청취자를 추가합니다.
`void` | `addKeyListener (KeyListener l)` 이 컴퍼넌트로부터 키 이벤트를 받기 위해서(때문에), 지정된 키 청취자를 추가합니다.
`void` | `addMouseListener (MouseListener l)` 이 컴퍼넌트로부터 마우스 이벤트를 받기 위해서(때문에), 지정된 마우스 청취자를 추가합니다.
`void` | `addMouseMotionListener (MouseMotionListener l)` 이 컴퍼넌트로부터 마우스 모션 이벤트를 받기 위해서(때문에), 지정된 마우스 모션 청취자를 추가합니다.
`void` | `addMouseWheelListener (MouseWheelListener l)` 이 컴퍼넌트로부터 마우스 휠 이벤트를 받기 위해서(때문에), 지정된 마우스 휠 청취자를 추가합니다.
`void` | `addNotify ()` 네이티브 스크린 자원에 접속해, 이 `Component` 를 표시 가능하게 합니다.
`void` | `addPropertyChangeListener (PropertyChangeListener listener)` PropertyChangeListener 를 청취자 리스트에 추가합니다.
`void` | `addPropertyChangeListener (String propertyName, PropertyChangeListener listener)` 특정의 프로퍼티의 청취자 리스트에 PropertyChangeListener 를 추가합니다.
`void` | `applyComponentOrientation (ComponentOrientation orientation)` 이 컴퍼넌트와 포함되는 모든 컴퍼넌트의 `ComponentOrientation` 프로퍼티을 설정합니다.
`boolean` | `areFocusTraversalKeysSet (int id)` 지정된 포커스 traversal 조작에 대한 포커스 traversal 키세트가, 이 컴퍼넌트에 명시적으로 정의되고 있는지 어떤지를 돌려줍니다.
`Rectangle` | `bounds ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`getBounds()` 로 옮겨졌습니다.
`int` | `checkImage (Image image, ImageObserver observer)` 지정된 이미지의 화면 표시의 구축 상태를 돌려줍니다.
`int` | `checkImage (Image image, int width, int height, ImageObserver observer)` 지정된 이미지의 화면 표시의 구축 상태를 돌려줍니다.
`protected AWTEvent` | `coalesceEvents (AWTEvent existingEvent, AWTEvent newEvent)` 필요에 따라서, 송신되는 이벤트와 기존의 이벤트를 합체 시킵니다.
`boolean` | `contains (int x, int y)` 이 컴퍼넌트가 지정된 점을 포함하고 있는지 어떤지를 판정합니다.
`boolean` | `contains (Point p)` 이 컴퍼넌트가 지정된 점을 포함하고 있는지 어떤지를 판정합니다.
`Image` | `createImage (ImageProducer producer)` 지정된 이메이지프로듀서로부터 이미지를 생성합니다.
`Image` | `createImage (int width, int height)` 더블 버퍼링을 위해서(때문에) 사용되는 오프 스크린 draw 이미지를 생성합니다.
`VolatileImage` | `createVolatileImage (int width, int height)` 더블 버퍼링을 위해서(때문에) 사용되는 휘발성의 오프 스크린 draw 이미지를 생성합니다.
`VolatileImage` | `createVolatileImage (int width, int height, ImageCapabilities caps)` 지정된 기능을 사용해 휘발성 오프 스크린 draw 이미지를 생성합니다.
`void` | `deliverEvent (Event e)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, `dispatchEvent(AWTEvent e)` 로 옮겨졌습니다.
`void` | `disable ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setEnabled(boolean)` 로 옮겨졌습니다.
`protected void` | `disableEvents (long eventsToDisable)` 지정된 이벤트 마스크 파라미터에 의해 정의된 이벤트에 대해, 이 컴퍼넌트에의 송신을 불가능하게 합니다.
`void` | `dispatchEvent (AWTEvent e)` 이 컴퍼넌트 또는 그 서브 컴퍼넌트의 1 개에 이벤트를 발송 합니다.
`void` | `doLayout ()` 레이아웃 매니저에게 이 컴퍼넌트의 배치를 유발 (prompt)합니다.
`void` | `enable ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setEnabled(boolean)` 로 옮겨졌습니다.
`void` | `enable (boolean b)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setEnabled(boolean)` 로 옮겨졌습니다.
`protected void` | `enableEvents (long eventsToEnable)` 지정된 이벤트 마스크 파라미터에 의해 정의된 이벤트에 대해, 이 컴퍼넌트에의 송신을 사용 가능하게 합니다.
`void` | `enableInputMethods (boolean enable)` 이 컴퍼넌트의 입력 메소드 지원를 사용 가능 또는 사용 불가능하게 합니다.
`protected void` | `firePropertyChange (String propertyName, boolean oldValue, boolean newValue)` boolean 형 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 지원합니다.
`void` | `firePropertyChange (String propertyName, byte oldValue, byte newValue)` 바운드 프로퍼티의 변경을 통지합니다.
`void` | `firePropertyChange (String propertyName, char oldValue, char newValue)` 바운드 프로퍼티의 변경을 통지합니다.
`void` | `firePropertyChange (String propertyName, double oldValue, double newValue)` 바운드 프로퍼티의 변경을 통지합니다.
`void` | `firePropertyChange (String propertyName, float oldValue, float newValue)` 바운드 프로퍼티의 변경을 통지합니다.
`protected void` | `firePropertyChange (String propertyName, int oldValue, int newValue)` 정수형 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 지원합니다.
`void` | `firePropertyChange (String propertyName, long oldValue, long newValue)` 바운드 프로퍼티의 변경을 통지합니다.
`protected void` | `firePropertyChange (String propertyName, Object oldValue, Object newValue)` 객체 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 지원합니다.
`void` | `firePropertyChange (String propertyName, short oldValue, short newValue)` 바운드 프로퍼티의 변경을 통지합니다.
`AccessibleContext` | `getAccessibleContext ()` 이 `Component` 에 관련지을 수 있었던 `AccessibleContext` 를 돌려줍니다.
`float` | `getAlignmentX ()` x 축방향의 배치를 돌려줍니다.
`float` | `getAlignmentY ()` y 축방향의 배치를 돌려줍니다.
`Color` | `getBackground ()` 이 컴퍼넌트의 백그라운드 칼라를 돌려줍니다.
`int` | `getBaseline (int width, int height)` baseline를 돌려줍니다.
`Component.BaselineResizeBehavior` | `getBaselineResizeBehavior ()` 컴퍼넌트의 사이즈가 변화하는 것에 따라 baseline가 변화하는 방법의 열거를 돌려줍니다.
`Rectangle` | `getBounds ()` 이 컴퍼넌트의 경계를 `Rectangle` 객체로서 돌려줍니다.
`Rectangle` | `getBounds (Rectangle rv)` 이 컴퍼넌트의 경계를 「반환값」rv 에 포함해,rv 를 돌려줍니다.
`ColorModel` | `getColorModel ()` 컴퍼넌트를 출력 디바이스에 표시하는데 사용되는 `ColorModel` 의 인스턴스를 돌려줍니다.
`Component` | `getComponentAt (int x, int y)` 이 컴퍼넌트 또는 그 직접적인 서브 컴퍼넌트가 위치 (x, y)를 포함하고 있는지 어떤지를 판정합니다.
`Component` | `getComponentAt (Point p)` 지정된 점을 포함한 컴퍼넌트 또는 서브 컴퍼넌트를 돌려줍니다.
`ComponentListener []` | `getComponentListeners ()` 이 컴퍼넌트에 등록되어 모든 컴퍼넌트 청취자의 배열을 돌려줍니다.
`ComponentOrientation` | `getComponentOrientation ()` 이 컴퍼넌트내의 요소 또는 텍스트를 정렬하기 위해서 사용한다, 언어에 의존할 방향을 가져옵니다.
`Cursor` | `getCursor ()` 컴퍼넌트의 커서 세트를 돌려줍니다.
`DropTarget` | `getDropTarget ()` 이 `Component` 에 관련지을 수 있었던 `DropTarget` 를 돌려줍니다.
`Container` | `getFocusCycleRootAncestor ()` 이 컴퍼넌트의 포커스 traversal 사이클의 포커스 사이클 루트인 컨테이너를 돌려줍니다.
`FocusListener []` | `getFocusListeners ()` 이 컴퍼넌트에 등록되어 모든 포커스 청취자의 배열을 돌려줍니다.
`Set <AWTKeyStroke >` | `getFocusTraversalKeys (int id)` 이 컴퍼넌트의 지정된 traversal 조작의 포커스 traversal 키세트를 돌려줍니다.
`boolean` | `getFocusTraversalKeysEnabled ()` 이 컴퍼넌트에 대해서 포커스 traversal 키를 사용할 수 있을지 어떨지를 돌려줍니다.
`Font` | `getFont ()` 이 컴퍼넌트의 폰트를 돌려줍니다.
`FontMetrics` | `getFontMetrics (Font font)` 지정된 폰트의 폰트 시학을 돌려줍니다.
`Color` | `getForeground ()` 이 컴퍼넌트의 foreground 칼라를 돌려줍니다.
`Graphics` | `getGraphics ()` 이 컴퍼넌트의 그래픽스 문맥을 작성합니다.
`GraphicsConfiguration` | `getGraphicsConfiguration ()` 이 `Component` 에 관련지을 수 있었던 `GraphicsConfiguration` 를 돌려줍니다.
`int` | `getHeight ()` 이 컴퍼넌트의 현재의 높이를 돌려줍니다.
`HierarchyBoundsListener []` | `getHierarchyBoundsListeners ()` 이 컴퍼넌트에 등록되어 모든 계층 변경 청취자의 배열을 돌려줍니다.
`HierarchyListener []` | `getHierarchyListeners ()` 이 컴퍼넌트에 등록되어 모든 계층 청취자의 배열을 돌려줍니다.
`boolean` | `getIgnoreRepaint ()`
`InputContext` | `getInputContext ()` 텍스트가 이 컴퍼넌트에 입력되었을 때에, 입력 메소드와의 통신을 처리하기 위해서 이 컴퍼넌트에 의해 사용되는 입력 문맥을 돌려줍니다.
`InputMethodListener []` | `getInputMethodListeners ()` 이 컴퍼넌트에 등록되어 모든 입력 메소드 청취자의 배열을 돌려줍니다.
`InputMethodRequests` | `getInputMethodRequests ()` 이 컴퍼넌트의 입력 메소드로부터의 요구를 지원하는 입력 메소드 요구 핸들러를 돌려줍니다.
`KeyListener []` | `getKeyListeners ()` 이 컴퍼넌트에 등록되어 모든 키 청취자의 배열을 돌려줍니다.

`

`<T extends EventListener > T[]`

`

`getListeners (Class <T> listenerType)`
이 `Component` 에 `FooListener` 로서 현재 등록되어 모든 객체의 배열을 돌려줍니다.

`Locale` | `getLocale ()` 이 컴퍼넌트의 로케일을 돌려줍니다.
`Point` | `getLocation ()` 이 컴퍼넌트의 위치를, 컴퍼넌트의 좌상구석의 점을 지정해 돌려줍니다.
`Point` | `getLocation (Point rv)` 이 컴퍼넌트의 경계를 「반환값」rv 에 포함해,rv 를 돌려줍니다.
`Point` | `getLocationOnScreen ()` 이 컴퍼넌트의 위치를, 화면의 좌표 공간에서의 컴퍼넌트의 좌상구석의 점을 지정해 돌려줍니다.
`Dimension` | `getMaximumSize ()` 이 컴퍼넌트의 최대 사이즈를 돌려줍니다.
`Dimension` | `getMinimumSize ()` 이 컴퍼넌트의 최소 사이즈를 돌려줍니다.
`MouseListener []` | `getMouseListeners ()` 이 컴퍼넌트에 등록되어 모든 마우스 청취자의 배열을 돌려줍니다.
`MouseMotionListener []` | `getMouseMotionListeners ()` 이 컴퍼넌트에 등록되어 모든 마우스 모션 청취자의 배열을 돌려줍니다.
`Point` | `getMousePosition ()` `Component` 가 마우스 포인터의 직하에 있는 경우, 이 `Component` 의 좌표 공간의 마우스 포인터의 위치를 돌려줍니다.
`MouseWheelListener []` | `getMouseWheelListeners ()` 이 컴퍼넌트에 등록되어 모든 마우스 휠 청취자의 배열을 돌려줍니다.
`String` | `getName ()` 컴퍼넌트의 이름을 돌려줍니다.
`Container` | `getParent ()` 이 컴퍼넌트의 부모를 돌려줍니다.
`java.awt.peer.ComponentPeer` | `getPeer ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, 프로그램은 직접 피어를 조작할 수 없습니다. `boolean isDisplayable()` 로 옮겨졌습니다.
`Dimension` | `getPreferredSize ()` 이 컴퍼넌트의 추천 사이즈를 돌려줍니다.
`PropertyChangeListener []` | `getPropertyChangeListeners ()` 이 컴퍼넌트에 등록되어 모든 프로퍼티 변경 청취자의 배열을 돌려줍니다.
`PropertyChangeListener []` | `getPropertyChangeListeners (String propertyName)` 지정된 프로퍼티에 관련지을 수 있던 모든 청취자의 배열을 돌려줍니다.
`Dimension` | `getSize ()` 이 컴퍼넌트의 사이즈를,`Dimension` 객체로서 돌려줍니다.
`Dimension` | `getSize (Dimension rv)` 이 컴퍼넌트의 경계를 「반환값」rv 에 포함해,rv 를 돌려줍니다.
`Toolkit` | `getToolkit ()` 이 컴퍼넌트의 툴 킷을 돌려줍니다.
`Object` | `getTreeLock ()` AWT 컴퍼넌트 트리 및 배치 조작에 대한, 이 컴퍼넌트의 락 객체 (thread 동기화 모니터를 소유하는 객체)를 가져옵니다.
`int` | `getWidth ()` 이 컴퍼넌트의 현재의 폭을 돌려줍니다.
`int` | `getX ()` 컴퍼넌트의 원점의 현재의 x 좌표를 돌려줍니다.
`int` | `getY ()` 컴퍼넌트의 원점의 현재의 y 좌표를 돌려줍니다.
`boolean` | `gotFocus (Event evt, Object what)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processFocusEvent(FocusEvent)로 옮겨졌습니다.
`boolean` | `handleEvent (Event evt)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processEvent(AWTEvent)로 옮겨졌습니다.
`boolean` | `hasFocus ()` 이 `Component` 가 포커스 소유자의 경우는 `true` 를 돌려줍니다.
`void` | `hide ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setVisible(boolean)` 로 옮겨졌습니다.
`boolean` | `imageUpdate (Image img, int infoflags, int x, int y, int w, int h)` 이미지가 변경되었을 때에 컴퍼넌트를 다시 그립니다.
`boolean` | `inside (int x, int y)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, contains(int, int)로 옮겨졌습니다.
`void` | `invalidate ()` 컴퍼넌트를 무효로 합니다.
`boolean` | `isBackgroundSet ()` 백그라운드 칼라가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다.
`boolean` | `isCursorSet ()` 커서가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다.
`boolean` | `isDisplayable ()` 이 컴퍼넌트가 표시 가능한가 어떤가를 판정합니다.
`boolean` | `isDoubleBuffered ()` 이 컴퍼넌트가, 나중에 화면에 카피되는 오프 스크린 이미지 (버퍼)에 페인트 되는 경우에 true 를 돌려줍니다.
`boolean` | `isEnabled ()` 이 컴퍼넌트가 사용 가능한지 어떤지를 판정합니다.
`boolean` | `isFocusable ()` 이 컴퍼넌트에 포커스가 설정 가능한가 어떤가를 돌려줍니다.
`boolean` | `isFocusCycleRoot (Container container)` 지정된 컨테이너가, 이 컴퍼넌트의 포커스 traversal 사이클의 포커스 사이클 루트일지 어떨지를 돌려줍니다.
`boolean` | `isFocusOwner ()` 이 `Component` 가 포커스 소유자의 경우는 `true` 를 돌려줍니다.
`boolean` | `isFocusTraversable ()` 추천 되고 있지 않습니다. JDK Version 1.4 이후는,`isFocusable()` 를 사용
`boolean` | `isFontSet ()` 폰트가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다.
`boolean` | `isForegroundSet ()` foreground 칼라가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다.
`boolean` | `isLightweight ()` 경량 컴퍼넌트는 네이티브인 툴 킷의 피어를 가지지 않습니다.
`boolean` | `isMaximumSizeSet ()` 최대 사이즈가 `null` 이외의 값으로 설정되어 있는 경우는 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다.
`boolean` | `isMinimumSizeSet ()` null 이외의 값으로 `setMinimumSize` 를 호출하고 있는지 어떤지를 돌려줍니다.
`boolean` | `isOpaque ()` 이 컴퍼넌트가 완전하게 불투명한 경우에 true 를 돌려줍니다.
`boolean` | `isPreferredSizeSet ()` 적절한 사이즈가 `null` 이외의 값으로 설정되어 있는 경우는 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다.
`boolean` | `isShowing ()` 이 컴퍼넌트가 화면에 표시되고 있는지 어떤지를 판정합니다.
`boolean` | `isValid ()` 이 컴퍼넌트가 유효한지 어떤지를 판정합니다.
`boolean` | `isVisible ()` 부모가 가시가 되었을 때에 이 컴퍼넌트가 가시가 될지 어떨지를 판정합니다.
`boolean` | `keyDown (Event evt, int key)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processKeyEvent(KeyEvent)로 옮겨졌습니다.
`boolean` | `keyUp (Event evt, int key)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processKeyEvent(KeyEvent)로 옮겨졌습니다.
`void` | `layout ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, `doLayout()` 로 옮겨졌습니다.
`void` | `list ()` 표준의 시스템 출력 스트림 `System.out` 에 이 컴퍼넌트의 일람을 출력합니다.
`void` | `list (PrintStream out)` 지정된 출력 스트림에 이 컴퍼넌트의 일람을 출력합니다.
`void` | `list (PrintStream out, int indent)` 지정된 인덴트 위치로부터, 지정된 출력 스트림에 일람을 출력합니다.
`void` | `list (PrintWriter out)` 지정된 프린트 라이터에 일람을 출력합니다.
`void` | `list (PrintWriter out, int indent)` 지정된 인덴트 위치로부터 개시해, 지정된 프린트 라이터에 리스트를 출력합니다.
`Component` | `locate (int x, int y)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, getComponentAt(int, int)로 옮겨졌습니다.
`Point` | `location ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`getLocation()` 로 옮겨졌습니다.
`boolean` | `lostFocus (Event evt, Object what)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processFocusEvent(FocusEvent)로 옮겨졌습니다.
`Dimension` | `minimumSize ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, `getMinimumSize()` 로 옮겨졌습니다.
`boolean` | `mouseDown (Event evt, int x, int y)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseEvent(MouseEvent)로 옮겨졌습니다.
`boolean` | `mouseDrag (Event evt, int x, int y)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseMotionEvent(MouseEvent)로 옮겨졌습니다.
`boolean` | `mouseEnter (Event evt, int x, int y)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseEvent(MouseEvent)로 옮겨졌습니다.
`boolean` | `mouseExit (Event evt, int x, int y)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseEvent(MouseEvent)로 옮겨졌습니다.
`boolean` | `mouseMove (Event evt, int x, int y)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseMotionEvent(MouseEvent)로 옮겨졌습니다.
`boolean` | `mouseUp (Event evt, int x, int y)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseEvent(MouseEvent)로 옮겨졌습니다.
`void` | `move (int x, int y)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setLocation(int, int)` 로 옮겨졌습니다.
`void` | `nextFocus ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, transferFocus()로 옮겨졌습니다.
`void` | `paint (Graphics g)` 이 컴퍼넌트를 그립니다.
`void` | `paintAll (Graphics g)` 이 컴퍼넌트 및 그 모든 서브 컴퍼넌트를 그립니다.
`protected String` | `paramString ()` 이 컴퍼넌트 상태를 나타내는 캐릭터 라인을 돌려줍니다.
`boolean` | `postEvent (Event e)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는, dispatchEvent(AWTEvent)로 옮겨졌습니다.
`Dimension` | `preferredSize ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`getPreferredSize()` 로 옮겨졌습니다.
`boolean` | `prepareImage (Image image, ImageObserver observer)` 이 컴퍼넌트상에 draw하기 위한 이미지를 준비합니다.
`boolean` | `prepareImage (Image image, int width, int height, ImageObserver observer)` 이 컴퍼넌트상에 표시하기 위한 , 지정된 폭과 높이의 이미지를 준비합니다.
`void` | `print (Graphics g)` 이 컴퍼넌트를 출력합니다.
`void` | `printAll (Graphics g)` 이 컴퍼넌트 및 그 모든 서브 컴퍼넌트를 출력합니다.
`protected void` | `processComponentEvent (ComponentEvent e)` 이 컴퍼넌트로 발생하는 컴퍼넌트 이벤트를, 등록되어 있는 `ComponentListener` 객체에 발송 하는 것으로써, 컴퍼넌트 이벤트를 처리합니다.
`protected void` | `processEvent (AWTEvent e)` 이 컴퍼넌트로 발생하는 이벤트를 처리합니다.
`protected void` | `processFocusEvent (FocusEvent e)` 이 컴퍼넌트로 발생하는 포커스 이벤트를, 등록되어 모든 `FocusListener` 객체에 발송 하는 것으로써 처리합니다.
`protected void` | `processHierarchyBoundsEvent (HierarchyEvent e)` 이 컴퍼넌트로 발생하는 계층 변경 이벤트를, 등록된 `HierarchyBoundsListener` 객체에 발송 하는 것에 의해 처리합니다.
`protected void` | `processHierarchyEvent (HierarchyEvent e)` 이 컴퍼넌트로 발생하는 계층 이벤트를, 등록된 `HierarchyListenerr` 객체에 발송 하는 것으로써, 계층 이벤트를 처리합니다.
`protected void` | `processInputMethodEvent (InputMethodEvent e)` 이 컴퍼넌트로 발생하는 입력 메소드 이벤트를, 등록되어 모든 `InputMethodListener` 객체에 발송 하는 것에 의해 처리합니다.
`protected void` | `processKeyEvent (KeyEvent e)` 이 컴퍼넌트로 발생하는 키 이벤트를, 등록되어 모든 `KeyListener` 객체에 발송 하는 것으로써, 키 이벤트를 처리합니다.
`protected void` | `processMouseEvent (MouseEvent e)` 이 컴퍼넌트로 발생하는 마우스 이벤트를, 등록되어 모든 `MouseListener` 객체에 발송 하는 것으로써, 마우스 이벤트를 처리합니다.
`protected void` | `processMouseMotionEvent (MouseEvent e)` 이 컴퍼넌트로 발생하는 마우스 모션 이벤트를, 등록되어 모든 `MouseMotionListener` 객체에 발송 하는 것에 의해 처리합니다.
`protected void` | `processMouseWheelEvent (MouseWheelEvent e)` 이 컴퍼넌트로 발생하는 마우스 휠 이벤트를, 등록되어 모든 `MouseWheelListener` 객체에 발송 하는 것에 의해 처리합니다.
`void` | `remove (MenuComponent popup)` 지정된 pop-up menu를 컴퍼넌트로부터 삭제합니다.
`void` | `removeComponentListener (ComponentListener l)` 이 컴퍼넌트로부터 컴퍼넌트 이벤트를 받지 않게, 지정된 컴퍼넌트 청취자를 삭제합니다.
`void` | `removeFocusListener (FocusListener l)` 이 컴퍼넌트로부터 포커스 이벤트를 받지 않게, 지정된 포커스 청취자를 삭제합니다.
`void` | `removeHierarchyBoundsListener (HierarchyBoundsListener l)` 이 컴퍼넌트로부터 계층 변경 이벤트를 받지 않게, 지정된 계층 변경 청취자를 삭제합니다.
`void` | `removeHierarchyListener (HierarchyListener l)` 이 컴퍼넌트로부터 계층 변경 이벤트를 받지 않게, 지정된 계층 청취자를 삭제합니다.
`void` | `removeInputMethodListener (InputMethodListener l)` 이 컴퍼넌트로부터 입력 메소드 이벤트를 받지 않게, 지정된 입력 메소드 청취자를 삭제합니다.
`void` | `removeKeyListener (KeyListener l)` 이 컴퍼넌트로부터 키 이벤트를 받지 않게, 지정된 키 청취자를 삭제합니다.
`void` | `removeMouseListener (MouseListener l)` 이 컴퍼넌트로부터 마우스 이벤트를 받지 않게, 지정된 마우스 청취자를 삭제합니다.
`void` | `removeMouseMotionListener (MouseMotionListener l)` 이 컴퍼넌트로부터 마우스 모션 이벤트를 받지 않게, 지정된 마우스 모션 청취자를 삭제합니다.
`void` | `removeMouseWheelListener (MouseWheelListener l)` 이 컴퍼넌트로부터 마우스 휠 이벤트를 받지 않게, 지정된 마우스 휠 청취자를 삭제합니다.
`void` | `removeNotify ()` 네이티브 스크린 자원을 파기해, 이 `Component` 를 비표시로 합니다.
`void` | `removePropertyChangeListener (PropertyChangeListener listener)` PropertyChangeListener 를 청취자 리스트로부터 삭제합니다.
`void` | `removePropertyChangeListener (String propertyName, PropertyChangeListener listener)` 특정의 프로퍼티의 청취자 리스트로부터 `PropertyChangeListener` 를 삭제합니다.
`void` | `repaint ()` 이 컴퍼넌트를 다시 그립니다.
`void` | `repaint (int x, int y, int width, int height)` 이 컴퍼넌트의 지정된 구형 영역을 다시 그립니다.
`void` | `repaint (long tm)` 이 컴퍼넌트를 다시 그립니다.
`void` | `repaint (long tm, int x, int y, int width, int height)` 이 컴퍼넌트의 지정된 구형 영역을 tm 밀리 세컨드 이내에 재draw 합니다.
`void` | `requestFocus ()` 이 컴퍼넌트가 입력초점을 취득해, 이 컴퍼넌트의 최상정도 클래스의 윈도우에 포커스를 설정하는 것을 요구합니다.
`protected boolean` | `requestFocus (boolean temporary)` 이 `Component` 에 입력초점 취득을 요구해, 또 이 `Component` 가 속하는 계층의 최상정도의 컴퍼넌트를 포커스 설정 `Window` 로 합니다.
`boolean` | `requestFocusInWindow ()` 이 컴퍼넌트가 속하는 계층의 최상정도 컴퍼넌트에 포커스가 설정되어 있는 경우, 컴퍼넌트가 입력초점을 취득하는 것을 요구합니다.
`protected boolean` | `requestFocusInWindow (boolean temporary)` 이 `Component` 가 속하는 계층의 최상정도 컴퍼넌트에 포커스가 설정되어 있는 경우,`Component` 가 입력초점을 취득하는 것을 요구합니다.
`void` | `reshape (int x, int y, int width, int height)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setBounds(int, int, int, int)` 로 옮겨졌습니다.
`void` | `resize (Dimension d)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setSize(Dimension)` 로 옮겨졌습니다.
`void` | `resize (int width, int height)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setSize(int, int)` 로 옮겨졌습니다.
`void` | `setBackground (Color c)` 이 컴퍼넌트의 백그라운드 칼라를 설정합니다.
`void` | `setBounds (int x, int y, int width, int height)` 이 컴퍼넌트를 이동해, 사이즈 변경합니다.
`void` | `setBounds (Rectangle r)` 새로운 경계의 구형 `r` 에 적합하도록(듯이) 이 컴퍼넌트를 이동해, 사이즈 변경합니다.
`void` | `setComponentOrientation (ComponentOrientation o)` 이 컴퍼넌트내의 요소 또는 텍스트를 정렬하기 위해서 사용한다, 언어에 의존할 방향을 설정합니다.
`void` | `setCursor (Cursor cursor)` 커서 이미지를, 지정된 커서로 설정합니다.
`void` | `setDropTarget (DropTarget dt)` `DropTarget` 를 이 컴퍼넌트와 관련짓습니다.
`void` | `setEnabled (boolean b)` 파라미터 `b` 의 값에 응해, 이 컴퍼넌트를 사용 가능 또는 사용 불가능하게 합니다.
`void` | `setFocusable (boolean focusable)` 이 컴퍼넌트의 포커스 상태가 지정된 값으로 설정합니다.
`void` | `setFocusTraversalKeys (int id, Set <? extends AWTKeyStroke > keystrokes)` 이 컴퍼넌트의 지정된 traversal 조작에 대한 포커스 traversal 키를 설정합니다.
`void` | `setFocusTraversalKeysEnabled (boolean focusTraversalKeysEnabled)` 이 컴퍼넌트에 대해서 포커스 traversal 키를 사용할 수 있을지 어떨지를 나타냅니다.
`void` | `setFont (Font f)` 이 컴퍼넌트의 폰트를 설정합니다.
`void` | `setForeground (Color c)` 이 컴퍼넌트의 foreground 칼라를 설정합니다.
`void` | `setIgnoreRepaint (boolean ignoreRepaint)` operating system로부터의, 페인트에 대한 메세지를 무시할지 어떨지를 설정합니다.
`void` | `setLocale (Locale l)` 이 컴퍼넌트의 로케일을 설정합니다.
`void` | `setLocation (int x, int y)` 이 컴퍼넌트를 새로운 위치로 이동합니다.
`void` | `setLocation (Point p)` 이 컴퍼넌트를 새로운 위치로 이동합니다.
`void` | `setMaximumSize (Dimension maximumSize)` 이 컴퍼넌트의 최대 사이즈를 정수치로 설정합니다.
`void` | `setMinimumSize (Dimension minimumSize)` 이 컴퍼넌트의 최소 사이즈를 정수치로 설정합니다.
`void` | `setName (String name)` 컴퍼넌트의 이름을, 지정된 캐릭터 라인으로 설정합니다.
`void` | `setPreferredSize (Dimension preferredSize)` 이 컴퍼넌트의 추천 사이즈에 정수치를 설정합니다.
`void` | `setSize (Dimension d)` 이 컴퍼넌트의 사이즈를, 폭 `d.width`, 높이 `d.height` 로 변경합니다.
`void` | `setSize (int width, int height)` 이 컴퍼넌트의 사이즈를 `width` 및 `height` 로 변경합니다.
`void` | `setVisible (boolean b)` 파라미터 `b` 의 값에 응해, 이 컴퍼넌트를 표시하는지, 또는 비표시로 합니다.
`void` | `show ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setVisible(boolean)` 로 옮겨졌습니다.
`void` | `show (boolean b)` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setVisible(boolean)` 로 옮겨졌습니다.
`Dimension` | `size ()` 추천 되고 있지 않습니다. JDK Version 1.1 이후는,`getSize()` 로 옮겨졌습니다.
`String` | `toString ()` 이 컴퍼넌트 및 그 값의 캐릭터 라인 표현을 돌려줍니다.
`void` | `transferFocus ()` 이 컴퍼넌트가 포커스 소유자인것 같이, 포커스를 다음의 컴퍼넌트에 전송 합니다.
`void` | `transferFocusBackward ()` 이 컴퍼넌트가 포커스 소유자인것 같이, 포커스를 전의 컴퍼넌트에 전송 합니다.
`void` | `transferFocusUpCycle ()` 포커스를 1 포커스 traversal 사이클만 상위로 이동합니다.
`void` | `update (Graphics g)` 이 컴퍼넌트를 갱신합니다.
`void` | `validate ()` 컴퍼넌트가 유효한 배치인 것을 확인합니다.

클래스 java.lang. Object 로부터 상속된 메소드
`clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait`

필드의 상세

### TOP_ALIGNMENT

    public static final float TOP_ALIGNMENT

  `getAlignmentY()` 용의 편리한 정수입니다. 컴퍼넌트 위에의 배치를 지정합니다.

  관련 항목:
    `getAlignmentY()` , 정수 필드치

### CENTER_ALIGNMENT

    public static final float CENTER_ALIGNMENT

  `getAlignmentY` 및 `getAlignmentX` 용의 편리한 정수입니다. 컴퍼넌트의 중앙에의 배치를 지정합니다.

  관련 항목:
    `getAlignmentX()` , `getAlignmentY()` , 정수 필드치

### BOTTOM_ALIGNMENT

    public static final float BOTTOM_ALIGNMENT

  `getAlignmentY` 용의 편리한 정수입니다. 컴퍼넌트아래에의 배치를 지정합니다.

  관련 항목:
    `getAlignmentY()` , 정수 필드치

### LEFT_ALIGNMENT

    public static final float LEFT_ALIGNMENT

  `getAlignmentX` 용의 편리한 정수입니다. 컴퍼넌트의 좌측에의 배치를 지정합니다.

  관련 항목:
    `getAlignmentX()` , 정수 필드치

### RIGHT_ALIGNMENT

    public static final float RIGHT_ALIGNMENT

  `getAlignmentX` 용의 편리한 정수입니다. 컴퍼넌트의 우측에의 배치를 지정합니다.

  관련 항목:
    `getAlignmentX()` , 정수 필드치

생성자 의 상세

### Component

    protected Component()

  컴퍼넌트를 새롭게 구축합니다. `Component` 클래스는, 불투명한 네이티브의 윈도우를 사용하지 않는 경량 컴퍼넌트를 작성하기 위해서 직접 확장할 수가 있습니다. 경량 컴퍼넌트는 컴퍼넌트 트리의 상위의 어디선가 네이티브인 컨테이너 (`Frame` 객체등)에 의해 수용될 필요가 있습니다.

메소드의 상세

### getName

    public String  getName()

  컴퍼넌트의 이름을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 이름
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `setName(java.lang.String)`

### setName

    public void setName(String  name)

  컴퍼넌트의 이름을, 지정된 캐릭터 라인으로 설정합니다.

  파라미터:
    `name` - 이 컴퍼넌트의 이름으로 한다 캐릭터 라인
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `getName()`

### getParent

    public Container  getParent()

  이 컴퍼넌트의 부모를 돌려줍니다.

  반환값:
    이 컴퍼넌트의 친컨테이너
  도입된 버젼:
    JDK1. 0

### getPeer

    @Deprecated
    public java.awt.peer.ComponentPeer getPeer()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, 프로그램은 직접 피어를 조작할 수 없습니다. `boolean isDisplayable()` 로 옮겨졌습니다.

### setDropTarget

    public void setDropTarget(DropTarget  dt)

  `DropTarget` 를 이 컴퍼넌트와 관련짓습니다. `Component` 는, 사용 가능한 경우에 한해 드롭을 받습니다.

  파라미터:
    `dt` - DropTarget
  관련 항목:
    `isEnabled()`

### getDropTarget

    public DropTarget  getDropTarget()

  이 `Component` 에 관련지을 수 있었던 `DropTarget` 를 돌려줍니다.

### getGraphicsConfiguration

    public GraphicsConfiguration  getGraphicsConfiguration()

  이 `Component` 에 관련지을 수 있었던 `GraphicsConfiguration` 를 돌려줍니다. `Component` 가 특정의 `GraphicsConfiguration` 에 할당할 수 있지 않은 경우,`Component` 객체의 최상정도 컨테이너인 `GraphicsConfiguration` 가 돌려주어집니다. `Container` 에 아직 추가되어 있지 않지만,`Component` 가 생성되고 있는 경우, 이 메소드는 `null` 를 돌려줍니다.

  반환값:
    이 `Component` 가 사용하는 `GraphicsConfiguration`, 또는 `null`
  도입된 버젼:
    1.3

### getTreeLock

    public final Object  getTreeLock()

  AWT 컴퍼넌트 트리 및 배치 조작에 대한, 이 컴퍼넌트의 락 객체 (thread 동기화 모니터를 소유하는 객체)를 가져옵니다.

  반환값:
    이 컴퍼넌트의 락 객체

### getToolkit

    public Toolkit  getToolkit()

  이 컴퍼넌트의 툴 킷을 돌려줍니다. 컴퍼넌트를 포함하는 프레임은, 어느 툴 킷이 그 컴퍼넌트에 의해 사용되는지를 제어합니다. 그 때문에, 컴퍼넌트가 1 개의 프레임으로부터 다른 프레임으로 이동했을 경우, 사용하는 툴 킷이 변경되는 일도 있습니다.

  반환값:
    이 컴퍼넌트의 툴 킷
  도입된 버젼:
    JDK1. 0

### isValid

    public boolean isValid()

  이 컴퍼넌트가 유효한지 어떤지를 판정합니다. 컴퍼넌트는, 적절한 사이즈로 부모중에 배치되고 있어 모든 아이가 유효한 경우에, 유효로 간주해집니다. 피어의 사이즈 요건을 고려하기 위해(때문에), 컴퍼넌트는, 화면에 최초로 표시될 때까지 무효로 됩니다. 친컨테이너가 완전하게 실현된 시점에서, 그 모든 컴퍼넌트는 유효하게 됩니다.

  반환값:
    컴퍼넌트가 유효한 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `validate()` , `invalidate()`

### isDisplayable

    public boolean isDisplayable()

  이 컴퍼넌트가 표시 가능한가 어떤가를 판정합니다. 컴퍼넌트는, 네이티브 스크린 자원에 접속되고 있는 경우에 표시 가능하게 됩니다.

  컴퍼넌트가 표시 가능하게 되는 것은, 포함 관계의 계층에 추가되었을 때, 혹은 포함 관계의 계층이 표시 가능하게 되었을 때입니다. 포함 관계의 계층은, 게다가 위의 윈도우가 팩 되는지, 가시가 된다고 표시 가능하게 됩니다.

  컴퍼넌트가 표시 불가가 되는 것은, 표시 가능한 포함 관계의 계층으로부터 삭제되었을 때, 혹은 포함 관계의 계층이 표시 불가가 되었을 때입니다. 포함 관계의 계층은, 상위의 윈도우가 파기된다고 표시 불가가 됩니다.

  반환값:
    컴퍼넌트가 표시 가능한 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    1.2
  관련 항목:
    `Container.add(Component)` , `Window.pack()` , `Window.show()` , `Container.remove(Component)` , `Window.dispose()`

### isVisible

    public boolean isVisible()

  부모가 가시가 되었을 때에 이 컴퍼넌트가 가시가 될지 어떨지를 판정합니다. 초기 상태에서는 컴퍼넌트는 가시입니다만,`Frame` 객체등의 톱 레벨 컴퍼넌트의 경우는 예외입니다.

  반환값:
    컴퍼넌트가 가시의 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `setVisible(boolean)`

### getMousePosition

    public Point  getMousePosition()
                           throws HeadlessException

  `Component` 가 마우스 포인터의 직하에 있는 경우, 이 `Component` 의 좌표 공간의 마우스 포인터의 위치를 돌려줍니다. 그렇지 않은 경우는 `null` 를 돌려줍니다. `Component` 가 화면에 표시되어 있지 않은 경우는,`Component` 가 표시되고 있는 영역 위에 마우스 포인터가 있는 경우에서도, 이 메소드는 `null` 를 돌려줍니다. 다른 `Component` 나 네이티브 윈도우에 의해 `Component` 가 부분적 또는 완전하게 숨겨지고 있는 경우, 이 메소드는 마우스 포인터가 `Component` 가 숨겨지지 않은 부분 위에 있는 경우에게만, null 이외의 값을 돌려줍니다.

  `Container` 의 경우, 이 메소드는 마우스 포인터가 `Container` 자체 위 또는 그 하위 객체 위에 있는 경우, null 이외의 값을 돌려줍니다. 아이를 제외할 필요가 있는 경우는,`Container.getMousePosition(boolean)` 를 사용합니다.

  정확한 마우스 좌표는 중요하지 않고, 특정의 `Component` 가 마우스 포인터아래에 있을지 어떨지만이 중요한 경우도 있습니다. 이 메소드의 반환값이 `null` 의 경우, 마우스 포인터는 `Component` 의 바로 위에 없습니다.

  반환값:
    이 `Component` 를 기준으로 하는 마우스 좌표, 또는 null
  예외:
    `HeadlessException` - GraphicsEnvironment.isHeadless()가 true 를 돌려주는 경우
  도입된 버젼:
    1.5
  관련 항목:
    `isShowing()` , `Container.getMousePosition(boolean)`

### isShowing

    public boolean isShowing()

  이 컴퍼넌트가 화면에 표시되고 있는지 어떤지를 판정합니다. 컴퍼넌트가 가시이며, 가시로 표시되는 컨테이너내에 있을 필요가 있습니다.

  주: `Component` 가 실제로 사용자에게 표시되고 있는지 어떤지를 검출할 수 없는 경우도 있습니다. 이것은 다음의 경우에 발생할 가능성이 있습니다.

  - `Component` 가 가시의 `ScrollPane` 에 추가되고 있지만, 현재는 스크롤 구획의 뷰포트내에 없다.
  - `Component` 가 다른 `Component` 또는 `Container` 로 숨겨지고 있다.

  반환값:
    컴퍼넌트가 표시되고 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `setVisible(boolean)`

### isEnabled

    public boolean isEnabled()

  이 컴퍼넌트가 사용 가능한지 어떤지를 판정합니다. 사용 가능한 컴퍼넌트는 사용자 입력에 응답하거나 이벤트를 생성하거나 할 수가 있습니다. 디폴트에서는, 컴퍼넌트는 초기 상태로 사용 가능하게 됩니다. `setEnabled` 메소드를 호출하는 것에 의해, 컴퍼넌트는 사용 가능 또는 사용 불가능하게 할 수가 있습니다.

  반환값:
    컴퍼넌트가 사용 가능한 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `setEnabled(boolean)`

### setEnabled

    public void setEnabled(boolean b)

  파라미터 `b` 의 값에 응해, 이 컴퍼넌트를 사용 가능 또는 사용 불가능하게 합니다. 사용 가능한 컴퍼넌트는 사용자 입력에 응답하거나 이벤트를 생성하거나 할 수가 있습니다. 디폴트에서는, 컴퍼넌트는 초기 상태로 사용 가능하게 됩니다.

  주:경량화 컴퍼넌트를 무효화해도 MouseEvent 는 수신됩니다.

  주:중량 컨테이너를 무효화하면(자), 이 컨테이너내의 모든 컴퍼넌트는, 입력 이벤트를 일절 수신할 수 없습니다. 다만, 경량화 컨테이너를 무효화했을 경우는, 이 컨테이너에만 영향을 줍니다.

  파라미터:
    `b` - `true` 의 경우는 이 컴퍼넌트를 사용 가능, 그렇지 않은 경우는 이 컴퍼넌트는 사용 불가능
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `isEnabled()` , `isLightweight()`

### enable

    @Deprecated
    public void enable()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setEnabled(boolean)` 로 옮겨졌습니다.

### enable

    @Deprecated
    public void enable(boolean b)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setEnabled(boolean)` 로 옮겨졌습니다.

### disable

    @Deprecated
    public void disable()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setEnabled(boolean)` 로 옮겨졌습니다.

### isDoubleBuffered

    public boolean isDoubleBuffered()

  이 컴퍼넌트가, 나중에 화면에 카피되는 오프 스크린 이미지 (버퍼)에 페인트 되는 경우에 true 를 돌려줍니다. 더블 버퍼링이 사용 가능한 경우, 더블 버퍼링을 지원하는 컴퍼넌트 서브 클래스는, true 를 돌려주도록(듯이) 이 메소드를 오버라이드(override) 할 필요가 있습니다.

  반환값:
    디폴트에서는 false

### enableInputMethods

    public void enableInputMethods(boolean enable)

  이 컴퍼넌트의 입력 메소드 지원를 사용 가능 또는 사용 불가능하게 합니다. 입력 메소드 지원가 사용 가능해, 컴퍼넌트가 키 이벤트도 처리하는 경우, 입력 이벤트는 현재의 입력 메소드에 제공되어 그 컴퍼넌트 에 의해서만 처리되는지, 입력 메소드가 사용하지 않으면, 그 청취자에게 보내집니다. 디폴트에서는, 입력 메소드 지원는 사용 가능합니다.

  파라미터:
    `enable` - 사용 가능하게 하려면 true, 사용 불가능하게 하려면 false
  도입된 버젼:
    1.2
  관련 항목:
    `processKeyEvent(java.awt.event.KeyEvent)`

### setVisible

    public void setVisible(boolean b)

  파라미터 `b` 의 값에 응해, 이 컴퍼넌트를 표시하는지, 또는 비표시로 합니다.

  파라미터:
    `b` - `true` 의 경우는 이 컴퍼넌트를 표시해, 그렇지 않은 경우는 이 컴퍼넌트를 숨기는
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `isVisible()`

### show

    @Deprecated
    public void show()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setVisible(boolean)` 로 옮겨졌습니다.

### show

    @Deprecated
    public void show(boolean b)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setVisible(boolean)` 로 옮겨졌습니다.

### hide

    @Deprecated
    public void hide()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setVisible(boolean)` 로 옮겨졌습니다.

### getForeground

    public Color  getForeground()

  이 컴퍼넌트의 foreground 칼라를 돌려줍니다.

  반환값:
    이 컴퍼넌트의 foreground 칼라. 이 컴퍼넌트에 foreground 칼라가 없는 경우는, 부모의 foreground 칼라가 반환되는
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `setForeground(java.awt.Color)`

### setForeground

    public void setForeground(Color  c)

  이 컴퍼넌트의 foreground 칼라를 설정합니다.

  파라미터:
    `c` - 이 컴퍼넌트의 foreground 칼라가 되는 색. 이 파라미터가 `null` 의 경우, 이 컴퍼넌트는 부모의 foreground 칼라를 상속하는
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `getForeground()`

### isForegroundSet

    public boolean isForegroundSet()

  foreground 칼라가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다. `false` 를 돌려주는 경우, 이 컴퍼넌트는 상위의 컴퍼넌트로부터 foreground 칼라를 상속합니다.

  반환값:
    이 컴퍼넌트에 foreground 칼라가 명시적으로 설정되어 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    1.4

### getBackground

    public Color  getBackground()

  이 컴퍼넌트의 백그라운드 칼라를 돌려줍니다.

  반환값:
    이 컴퍼넌트의 백그라운드 칼라. 이 컴퍼넌트에 백그라운드 칼라가 없는 경우는, 부모의 백그라운드 칼라가 반환되는
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `setBackground(java.awt.Color)`

### setBackground

    public void setBackground(Color  c)

  이 컴퍼넌트의 백그라운드 칼라를 설정합니다.

  백그라운드 칼라가 각 컴퍼넌트에 각각 다른 영향을 줍니다. 또 컴퍼넌트의 어느 부분에 영향을 줄까는, operating system에 따라서 다릅니다.

  파라미터:
    `c` - 이 컴퍼넌트의 백그라운드 칼라가 되는 색. 이 파라미터가 `null` 의 경우, 이 컴퍼넌트는 부모의 백그라운드 칼라를 상속하는
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `getBackground()`

### isBackgroundSet

    public boolean isBackgroundSet()

  백그라운드 칼라가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다. `false` 를 돌려주는 경우, 이 컴퍼넌트는 상위의 컴퍼넌트로부터 백그라운드 칼라를 상속합니다.

  반환값:
    이 컴퍼넌트에 백그라운드 칼라가 명시적으로 설정되어 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    1.4

### getFont

    public Font  getFont()

  이 컴퍼넌트의 폰트를 돌려줍니다.

  정의:
    인터페이스 `MenuContainer` 내의 `getFont`
  반환값:
    이 컴퍼넌트의 폰트. 이 컴퍼넌트에 폰트가 설정되어 있지 않은 경우, 그 부모의 폰트가 반환되는
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `setFont(java.awt.Font)`

### setFont

    public void setFont(Font  f)

  이 컴퍼넌트의 폰트를 설정합니다.

  파라미터:
    `f` - 이 컴퍼넌트로 설정하는 폰트. 이 파라미터가 `null` 의 경우, 이 컴퍼넌트는 부모의 폰트를 상속하는
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `getFont()`

### isFontSet

    public boolean isFontSet()

  폰트가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다. `false` 를 돌려주는 경우, 이 컴퍼넌트는 상위의 컴퍼넌트로부터 폰트를 상속합니다.

  반환값:
    폰트가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    1.4

### getLocale

    public Locale  getLocale()

  이 컴퍼넌트의 로케일을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 로케일. 이 컴퍼넌트가 로케일을 가지지 않는 경우, 그 부모의 로케일이 반환된다
  예외:
    `IllegalComponentStateException` - `Component` 가 독자적인 로케일을 가지지 않고, 아직 포함 관계의 계층에 추가되어 있지 않은 경우 (추가되고 있는 경우는 포함측의 부모로부터 로케일을 결정할 수 있다)
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `setLocale(java.util.Locale)`

### setLocale

    public void setLocale(Locale  l)

  이 컴퍼넌트의 로케일을 설정합니다. 이것은 바운드 프로퍼티입니다.

  파라미터:
    `l` - 이 컴퍼넌트로 설정하는 로케일
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `getLocale()`

### getColorModel

    public ColorModel  getColorModel()

  컴퍼넌트를 출력 디바이스에 표시하는데 사용되는 `ColorModel` 의 인스턴스를 돌려줍니다.

  반환값:
    이 컴퍼넌트가 사용하는 칼라 모델
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `ColorModel` , `ComponentPeer.getColorModel()`, `Toolkit.getColorModel()`

### getLocation

    public Point  getLocation()

  이 컴퍼넌트의 위치를, 컴퍼넌트의 좌상구석의 점을 지정해 돌려줍니다. 위치는 부모의 좌표 공간에 대한 상대 위치입니다.

  네이티브 이벤트 처리는 본질적으로 비동기이므로, 이 메소드는 갱신되어 있지 않은 값을 돌려주는 일이 있습니다 (예를 들어, 연달아 `setLocation()` 의 호출이 있던 뒤 등). 이 때문에, 컴퍼넌트의 위치를 가져오려면 ,`java.awt.event.ComponentListener.componentMoved()` 에 있는, operating system가 컴퍼넌트의 이동을 완료한 뒤에 불려 가는 메소드의 사용을 추천합니다.

  반환값:
    컴퍼넌트의 부모의 좌표 공간에서의 컴퍼넌트의 경계의 좌상구석을 나타내는 `Point` 의 인스턴스
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `setLocation(int, int)` , `getLocationOnScreen()`

### getLocationOnScreen

    public Point  getLocationOnScreen()

  이 컴퍼넌트의 위치를, 화면의 좌표 공간에서의 컴퍼넌트의 좌상구석의 점을 지정해 돌려줍니다.

  반환값:
    화면의 좌표 공간에서의 컴퍼넌트의 경계의 좌상구석을 나타내는 `Point` 의 인스턴스
  예외:
    ``IllegalComponentStateException`` - 컴퍼넌트가 화면에 표시되어 있지 않은 경우
  관련 항목:
    `setLocation(int, int)` , `getLocation()`

### location

    @Deprecated
    public Point  location()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`getLocation()` 로 옮겨졌습니다.

### setLocation

    public void setLocation(int x,
                            int y)

  이 컴퍼넌트를 새로운 위치로 이동합니다. 새로운 위치의 좌상구석은, 이 컴퍼넌트의 부모의 좌표 공간의 `x` 파라미터 및 `y` 파라미터에 의해 지정됩니다.

  파라미터:
    `x` - 부모의 좌표 공간에서의 새로운 위치의 좌상구석의 x 좌표
    `y` - 부모의 좌표 공간에서의 새로운 위치의 좌상구석의 y 좌표
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `getLocation()` , `setBounds(int, int, int, int)`

### move

    @Deprecated
    public void move(int x,
                                int y)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setLocation(int, int)` 로 옮겨졌습니다.

### setLocation

    public void setLocation(Point  p)

  이 컴퍼넌트를 새로운 위치로 이동합니다. 새로운 위치의 좌상구석은, 점 `p` 에 의해 지정됩니다. 점 `p` 는 부모의 좌표 공간에서 지정됩니다.

  파라미터:
    `p` - 새로운 위치의 좌상구석을 지정하는 점. 이 컴퍼넌트의 부모의 좌표 공간에서 지정되는
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `getLocation()` , `setBounds(int, int, int, int)`

### getSize

    public Dimension  getSize()

  이 컴퍼넌트의 사이즈를,`Dimension` 객체로서 돌려줍니다. `Dimension` 객체의 `height` 필드는, 이 컴퍼넌트의 높이를 포함해,`Dimension` 객체의 `width` 필드는, 이 컴퍼넌트의 폭을 포함합니다.

  반환값:
    이 컴퍼넌트의 사이즈를 나타내는 `Dimension` 객체
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `setSize(int, int)`

### size

    @Deprecated
    public Dimension  size()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`getSize()` 로 옮겨졌습니다.

### setSize

    public void setSize(int width,
                        int height)

  이 컴퍼넌트의 사이즈를 `width` 및 `height` 로 변경합니다.

  파라미터:
    `width` - 이 컴퍼넌트의 새로운 폭 (픽셀 단위)
    `height` - 이 컴퍼넌트의 새로운 높이 (픽셀 단위)
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `getSize()` , `setBounds(int, int, int, int)`

### resize

    @Deprecated
    public void resize(int width,
                                  int height)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setSize(int, int)` 로 옮겨졌습니다.

### setSize

    public void setSize(Dimension  d)

  이 컴퍼넌트의 사이즈를, 폭 `d.width`, 높이 `d.height` 로 변경합니다.

  파라미터:
    `d` - 이 컴퍼넌트의 새로운 사이즈를 지정하는 치수
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `setSize(int, int)` , `setBounds(int, int, int, int)`

### resize

    @Deprecated
    public void resize(Dimension  d)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setSize(Dimension)` 로 옮겨졌습니다.

### getBounds

    public Rectangle  getBounds()

  이 컴퍼넌트의 경계를 `Rectangle` 객체로서 돌려줍니다. 경계는 이 컴퍼넌트의 폭, 높이, 및 부모를 기준으로 해 위치를 지정합니다.

  반환값:
    이 컴퍼넌트의 경계를 나타내는 구형
  관련 항목:
    `setBounds(int, int, int, int)` , `getLocation()` , `getSize()`

### bounds

    @Deprecated
    public Rectangle  bounds()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`getBounds()` 로 옮겨졌습니다.

### setBounds

    public void setBounds(int x,
                          int y,
                          int width,
                          int height)

  이 컴퍼넌트를 이동해, 사이즈 변경합니다. 좌상구석의 새로운 위치는 `x` 및 `y` 에 의해 지정되어 새로운 사이즈는 `width` 및 `height` 에 의해 지정됩니다.

  파라미터:
    `x` - 이 컴퍼넌트의 새로운 x 좌표
    `y` - 이 컴퍼넌트의 새로운 y 좌표
    `width` - 이 컴퍼넌트의 새로운 `width`
    `height` - 이 컴퍼넌트의 새로운 `height`
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `getBounds()` , `setLocation(int, int)` , `setLocation(Point)` , `setSize(int, int)` , `setSize(Dimension)`

### reshape

    @Deprecated
    public void reshape(int x,
                                   int y,
                                   int width,
                                   int height)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`setBounds(int, int, int, int)` 로 옮겨졌습니다.

### setBounds

    public void setBounds(Rectangle  r)

  새로운 경계의 구형 `r` 에 적합하도록(듯이) 이 컴퍼넌트를 이동해, 사이즈 변경합니다. 이 컴퍼넌트의 새로운 위치는 `r.x` 및 `r.y` 에 의해 지정되어 새로운 사이즈는 `r.width` 및 `r.height` 에 의해 지정됩니다.

  파라미터:
    `r` - 이 컴퍼넌트의 새로운 경계의 구형
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `getBounds()` , `setLocation(int, int)` , `setLocation(Point)` , `setSize(int, int)` , `setSize(Dimension)`

### getX

    public int getX()

  컴퍼넌트의 원점의 현재의 x 좌표를 돌려줍니다. 이 메소드는, heap 할당이 발생하지 않기 때문에,`component.getBounds(). x` 또는 `component.getLocation(). x` 보다 적절합니다.

  반환값:
    컴퍼넌트의 원점의 현재의 x 좌표
  도입된 버젼:
    1.2

### getY

    public int getY()

  컴퍼넌트의 원점의 현재의 y 좌표를 돌려줍니다. 이 메소드는, heap 할당이 발생하지 않기 때문에,`component.getBounds(). y` 또는 `component.getLocation(). y` 보다 적절합니다.

  반환값:
    컴퍼넌트의 원점의 현재의 y 좌표
  도입된 버젼:
    1.2

### getWidth

    public int getWidth()

  이 컴퍼넌트의 현재의 폭을 돌려줍니다. 이 메소드는, heap의 할당이 발생하지 않기 때문에,`component.getBounds(). width` 또는 `component.getSize(). width` 보다 적절합니다.

  반환값:
    이 컴퍼넌트의 현재의 폭
  도입된 버젼:
    1.2

### getHeight

    public int getHeight()

  이 컴퍼넌트의 현재의 높이를 돌려줍니다. 이 메소드는, heap의 할당이 발생하지 않기 때문에,`component.getBounds(). height` 또는 `component.getSize(). height` 보다 적절합니다.

  반환값:
    이 컴퍼넌트의 현재의 높이
  도입된 버젼:
    1.2

### getBounds

    public Rectangle  getBounds(Rectangle  rv)

  이 컴퍼넌트의 경계를 「반환값」rv 에 포함해,rv 를 돌려줍니다. rv 가 `null` 의 경우, 새로운 `Rectangle` 를 할당할 수 있습니다. 이 버젼의 `getBounds` 는, 호출측이 heap로 새로운 `Rectangle` 객체를 할당하고 싶지 않은 경우에 편리합니다.

  파라미터:
    `rv` - 컴퍼넌트의 경계로 변경된 반환값
  반환값:
    rv

### getSize

    public Dimension  getSize(Dimension  rv)

  이 컴퍼넌트의 경계를 「반환값」rv 에 포함해,rv 를 돌려줍니다. rv 가 `null` 의 경우, 새로운 `Dimension` 객체를 할당할 수 있습니다. 이 버젼의 `getSize` 는, 호출측이 heap로 새로운 `Dimension` 객체를 할당하고 싶지 않은 경우에 편리합니다.

  파라미터:
    `rv` - 컴퍼넌트 사이즈로 변경된 반환값
  반환값:
    rv

### getLocation

    public Point  getLocation(Point  rv)

  이 컴퍼넌트의 경계를 「반환값」rv 에 포함해,rv 를 돌려줍니다. rv 가 `null` 의 경우, 새로운 `Point` 를 할당할 수 있습니다. 이 버젼의 `getLocation` 는, 호출측이 heap로 새로운 `Point` 객체를 할당하고 싶지 않은 경우에 편리합니다.

  파라미터:
    `rv` - 컴퍼넌트 위치로 변경된 반환값
  반환값:
    rv

### isOpaque

    public boolean isOpaque()

  이 컴퍼넌트가 완전하게 불투명한 경우에 true 를 돌려줍니다. 디폴트에서는, false 를 돌려줍니다.

  불투명 컴퍼넌트는, 구형 영역내의 모든 픽셀을 그립니다. 불투명하지 않은 컴퍼넌트는, 일부의 픽셀만을 페인트 해, 그 아래의 픽셀이 비쳐 보이도록(듯이) 합니다. 픽셀을 완전하게 페인트 하지 않는 컴퍼넌트는 어느 정도의 투명도가 있습니다. 투명하게 할 수가 있는 것은 경량 컴퍼넌트 뿐입니다.

  항상 그 내용을 완전하게 페인트 하는 서브 클래스는, 이 메소드를 오버라이드(override) 해, true 를 돌려줍니다. 「중량」AWT 컴퍼넌트는 모두 불투명합니다.

  반환값:
    이 컴퍼넌트가 완전하게 불투명한 경우는 true
  도입된 버젼:
    1.2
  관련 항목:
    `isLightweight()`

### isLightweight

    public boolean isLightweight()

  경량 컴퍼넌트는 네이티브인 툴 킷의 피어를 가지지 않습니다. `Button` 나 `Scrollbar` 와 같이 이 패키지로 정의되고 있는 것 이외의 `Component` 및 `Container` 의 서브 클래스는 경량 컴퍼넌트가 됩니다. Swing 컴퍼넌트는 모두 경량입니다.

  표시 불가능한 컴퍼넌트의 중량감을 판정할 수 없기 위해(때문에), 이 컴퍼넌트가 표시 가능하지 않은 경우는, 이 메소드는 반드시 `false` 를 돌려줍니다.

  반환값:
    이 컴퍼넌트에 경량 피어가 있는 경우는 true. 네이티브 피어가 있든가, 혹은 피어가 없는 경우는, false
  도입된 버젼:
    1.2
  관련 항목:
    `isDisplayable()`

### setPreferredSize

    public void setPreferredSize(Dimension  preferredSize)

  이 컴퍼넌트의 추천 사이즈에 정수치를 설정합니다. 이후 `getPreferredSize` 를 호출하면(자) 항상 이 값이 돌려주어집니다. 추천 사이즈를 `null` 로 설정하면(자), 디폴트의 동작하러 돌아옵니다.

  파라미터:
    `preferredSize` - 새로운 추천 사이즈, 또는 null
  도입된 버젼:
    1.5
  관련 항목:
    `getPreferredSize()` , `isPreferredSizeSet()`

### isPreferredSizeSet

    public boolean isPreferredSizeSet()

  적절한 사이즈가 `null` 이외의 값으로 설정되어 있는 경우는 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다.

  반환값:
    null 이외의 값으로 `setPreferredSize` 를 호출하고 있는 경우는 true
  도입된 버젼:
    1.5

### getPreferredSize

    public Dimension  getPreferredSize()

  이 컴퍼넌트의 추천 사이즈를 돌려줍니다.

  반환값:
    이 컴퍼넌트의 추천 사이즈를 나타내는 치수 객체
  관련 항목:
    `getMinimumSize()` , `LayoutManager`

### preferredSize

    @Deprecated
    public Dimension  preferredSize()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는,`getPreferredSize()` 로 옮겨졌습니다.

### setMinimumSize

    public void setMinimumSize(Dimension  minimumSize)

  이 컴퍼넌트의 최소 사이즈를 정수치로 설정합니다. 이후 `getMinimumSize` 를 호출하면(자) 항상 이 값이 돌려주어집니다. 최소 사이즈를 `null` 로 설정하면(자), 디폴트의 동작하러 돌아옵니다.

  파라미터:
    `minimumSize` - 이 컴퍼넌트의 새로운 최소 사이즈
  도입된 버젼:
    1.5
  관련 항목:
    `getMinimumSize()` , `isMinimumSizeSet()`

### isMinimumSizeSet

    public boolean isMinimumSizeSet()

  null 이외의 값으로 `setMinimumSize` 를 호출하고 있는지 어떤지를 돌려줍니다.

  반환값:
    null 이외의 값으로 `setMinimumSize` 를 호출하고 있는 경우는 true
  도입된 버젼:
    1.5

### getMinimumSize

    public Dimension  getMinimumSize()

  이 컴퍼넌트의 최소 사이즈를 돌려줍니다.

  반환값:
    이 컴퍼넌트의 최소 사이즈를 나타내는 치수 객체
  관련 항목:
    `getPreferredSize()` , `LayoutManager`

### minimumSize

    @Deprecated
    public Dimension  minimumSize()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, `getMinimumSize()` 로 옮겨졌습니다.

### setMaximumSize

    public void setMaximumSize(Dimension  maximumSize)

  이 컴퍼넌트의 최대 사이즈를 정수치로 설정합니다. 이후 `getMaximumSize` 를 호출하면(자) 항상 이 값이 돌려주어집니다. 최대 사이즈를 `null` 로 설정하면(자), 디폴트의 동작하러 돌아옵니다.

  파라미터:
    `maximumSize` - 요구되는 최대 허용 사이즈를 보관 유지한다 `Dimension`
  도입된 버젼:
    1.5
  관련 항목:
    `getMaximumSize()` , `isMaximumSizeSet()`

### isMaximumSizeSet

    public boolean isMaximumSizeSet()

  최대 사이즈가 `null` 이외의 값으로 설정되어 있는 경우는 true 를 돌려주어, 그렇지 않은 경우는 false 를 돌려줍니다.

  반환값:
    `maximumSize` 가 `null` 이외의 값의 경우는 true, 그렇지 않은 경우는 false
  도입된 버젼:
    1.5

### getMaximumSize

    public Dimension  getMaximumSize()

  이 컴퍼넌트의 최대 사이즈를 돌려줍니다.

  반환값:
    이 컴퍼넌트의 최대 사이즈를 나타내는 치수 객체
  관련 항목:
    `getMinimumSize()` , `getPreferredSize()` , `LayoutManager`

### getAlignmentX

    public float getAlignmentX()

  x 축방향의 배치를 돌려줍니다. 이것은, 그 컴퍼넌트가 다른 컴퍼넌트에 대해서 어떻게 배치되어야할 것인가를 지정한 것입니다. 이 값은 0 에서 1 의 사이의 수치로, 0 은 기점을 따른 배치를 나타내, 1 은 기점으로부터도 와도 먼 곳에, 0.5 는 중앙에 배치됩니다.

### getAlignmentY

    public float getAlignmentY()

  y 축방향의 배치를 돌려줍니다. 이것은, 그 컴퍼넌트가 다른 컴퍼넌트에 대해서 어떻게 배치되어야할 것인가를 지정한 것입니다. 이 값은 0 에서 1 의 사이의 수치로, 0 은 기점을 따른 배치를 나타내, 1 은 기점으로부터도 와도 먼 곳에, 0.5 는 중앙에 배치됩니다.

### getBaseline

    public int getBaseline(int width,
                           int height)

  baseline를 돌려줍니다. baseline는, 컴퍼넌트의 상단으로부터 측정됩니다. 이 메소드는, 주로 `LayoutManager` 가 그 baseline에 따라 컴퍼넌트를 배치하기 위해서 사용합니다. 반환값이 0 보다 작은 경우, 이 컴퍼넌트의 baseline는 적절하지는 않습니다. `LayoutManager` 는, 그 baseline상에 이 컴퍼넌트를 배치하지 않습니다.

  디폴트 구현은 -1 을 돌려줍니다. baseline를 지원하는 서브 클래스에서 적절히 오버라이드(override) 할 필요가 있습니다. 반환값이 0 이상의 경우, 컴퍼넌트의 baseline는 최소 사이즈 이상의 임의의 사이즈에 대해서 유효하고,`getBaselineResizeBehavior` 를 사용해 사이즈에 의한 baseline의 변화를 특정할 수가 있습니다.

  파라미터:
    `width` - baseline를 취득하는 폭
    `height` - baseline를 취득하는 높이
  반환값:
    baseline 또는 0 보다 작은 값 (적절한 baseline가 존재하지 않는다)
  예외:
    `IllegalArgumentException` - 폭 또는 높이가 0 보다 작은 경우
  도입된 버젼:
    1.6
  관련 항목:
    `getBaselineResizeBehavior()` , `FontMetrics`

### getBaselineResizeBehavior

    public Component.BaselineResizeBehavior  getBaselineResizeBehavior()

  컴퍼넌트의 사이즈가 변화하는 것에 따라 baseline가 변화하는 방법의 열거를 돌려줍니다. 이 메소드는, 주로 레이아웃 매니저와 GUI 빌더로 사용됩니다.

  디폴트의 구현은 `BaselineResizeBehavior.OTHER` 를 돌려줍니다. baseline를 가지는 서브 클래스에서는, 적절히 오버라이드(override) 하도록 해 주세요. 서브 클래스는 `null` 를 돌려주지 않습니다. baseline를 계산할 수 없는 경우는,`BaselineResizeBehavior.OTHER` 를 돌려줍니다. 호출측은, 우선 `getBaseline` 를 사용해 baseline를 요구합니다. 그리고, 반환값이 0 이상의 경우는 이 메소드를 사용합니다. `getBaseline` 가 0 보다 작은 값을 돌려주는 경우에서도, 이 메소드가 `BaselineResizeBehavior.OTHER` 이외의 값을 돌려주는 것은 허용 됩니다.

  반환값:
    컴퍼넌트의 사이즈가 변화하는 것에 따라 baseline가 변화하는 방법의 열거
  도입된 버젼:
    1.6
  관련 항목:
    `getBaseline(int, int)`

### doLayout

    public void doLayout()

  레이아웃 매니저에게 이 컴퍼넌트의 배치를 유발 (prompt)합니다. 컴퍼넌트 (구체적으로는 컨테이너)가 확인되었을 때에 불려 갑니다.

  관련 항목:
    `validate()` , `LayoutManager`

### layout

    @Deprecated
    public void layout()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, `doLayout()` 로 옮겨졌습니다.

### validate

    public void validate()

  컴퍼넌트가 유효한 배치인 것을 확인합니다. 이 메소드는, 주로 `Container` 의 인스턴스의 조작용입니다.

  도입된 버젼:
    JDK1. 0
  관련 항목:
    `invalidate()` , `doLayout()` , `LayoutManager` , `Container.validate()`

### invalidate

    public void invalidate()

  컴퍼넌트를 무효로 합니다. 이 컴퍼넌트와 게다가의 부모는 모두 배치할 필요가 있는 것으로서 마킹 됩니다. 이 메소드는 빈번하게 불려 가므로, 신속히 동작할 필요가 있습니다.

  도입된 버젼:
    JDK1. 0
  관련 항목:
    `validate()` , `doLayout()` , `LayoutManager`

### getGraphics

    public Graphics  getGraphics()

  이 컴퍼넌트의 그래픽스 문맥을 작성합니다. 이 메소드는, 컴퍼넌트가 현재 표시 가능하지 않은 경우,`null` 를 돌려줍니다.

  반환값:
    이 컴퍼넌트의 그래픽스 문맥. 없는 경우는 `null`
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `paint(java.awt.Graphics)`

### getFontMetrics

    public FontMetrics  getFontMetrics(Font  font)

  지정된 폰트의 폰트 시학을 돌려줍니다. 경고:폰트메트릭스는 `FontRenderContext` 의 영향을 받습니다만, 이 메소드에서는 지원되어 있지 않기 때문에, 디폴트의 draw 문맥의 폰트메트릭스만이 돌려주어집니다. `Graphics2D` 기능이 사용되고 있는 경우, 이 컴퍼넌트상에 draw 할 때에 사용되는 폰트메트릭스와는 일치하지 않는 것이 있습니다. 대신에,`Graphics.getFontMetrics()` 또는 텍스트 측정 API 를 `Font` 클래스에 대해서 호출하는 것으로, draw시에 폰트메트릭스를 취득할 수 있습니다.

  파라미터:
    `font` - 폰트메트릭스를 취득하는 폰트
  반환값:
    `font` 의 폰트메트릭스
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `getFont()` , `getPeer()` , `ComponentPeer.getFontMetrics(Font)`, `Toolkit.getFontMetrics(Font)`

### setCursor

    public void setCursor(Cursor  cursor)

  커서 이미지를, 지정된 커서로 설정합니다. 이 커서 이미지는, 이 컴퍼넌트의 `contains` 메소드가 현재의 커서 위치에 대해서 true 를 돌려주어, 이 컴퍼넌트가 가시, 표시 가능, 한편 사용 가능한 경우에 표시됩니다. `Container` 의 커서를 설정하면(자), 컨테이너의 모든 서브 컴퍼넌트로 그 커서가 표시됩니다. 다만,`null` 이외의 커서를 사용하고 있는 서브 컴퍼넌트에서는 표시되지 않습니다.

  Java 플랫폼의 구현이나 네이티브 시스템으로 마우스 커서의 형상 변경이 지원되어 있지 않은 경우, 이 메소드에는 시각 효과가 없는 경우가 있습니다.

  파라미터:
    `cursor` - `Cursor` 클래스에서 정의되고 있다 정수의 1 개. 이 파라미터가 `null` 의 경우, 이 컴퍼넌트는 부모의 커서를 상속하는
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `isEnabled()` , `isShowing()` , `getCursor()` , `contains(int, int)` , `Toolkit.createCustomCursor(java.awt.Image, java.awt.Point, java.lang.String)` , `Cursor`

### getCursor

    public Cursor  getCursor()

  컴퍼넌트의 커서 세트를 돌려줍니다. 컴퍼넌트에 커서 세트가 없는 경우, 부모의 커서가 돌려주어집니다. 계층 전체에 커서가 설정되어 있지 않은 경우는,`Cursor.DEFAULT_CURSOR` 가 돌려주어집니다.

  도입된 버젼:
    JDK1. 1
  관련 항목:
    `setCursor(java.awt.Cursor)`

### isCursorSet

    public boolean isCursorSet()

  커서가 이 컴퍼넌트에 대해서 명시적으로 설정되어 있는지 어떤지를 돌려줍니다. `false` 를 돌려주는 경우, 이 컴퍼넌트는 상위의 컴퍼넌트로부터 커서를 상속합니다.

  반환값:
    이 컴퍼넌트에 커서가 명시적으로 설정되어 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    1.4

### paint

    public void paint(Graphics  g)

  이 컴퍼넌트를 그립니다.

  컴퍼넌트가 최초로 표시되는 경우, 또는 손상해 수복이 필요한 경우 등, 컴퍼넌트의 내용을 페인트 할 필요가 있을 때 이 메소드를 호출합니다. `Graphics` 파라미터의 클립 구형을, 페인트가 필요한 영역으로 설정합니다. 이 메소드를 오버라이드(override) 하는 `Component` 의 서브 클래스는,`super.paint(g)` 를 호출할 필요는 없습니다.

  퍼포먼스상의 이유로부터, 폭 또는 높이가 제로의 `Component` 는, 최초로 표시될 때는 페인트 대상으로 간주해지고 두, 또 수복도 불필요하다라고 보입니다.

  주:가장 효율적인 페인트 코드를 쓰는 방법 등, AWT 및 Swing 에 의해 사용되는 페인트 기구의 상세한 것에 대하여는,「Painting in AWT and Swing」를 참조해 주세요.

  파라미터:
    `g` - 페인트에 사용하는 그래픽스 문맥
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `update(java.awt.Graphics)`

### update

    public void update(Graphics  g)

  이 컴퍼넌트를 갱신합니다.

  이 컴퍼넌트가 경량 컴퍼넌트가 아닌 경우, AWT 는 `repaint` 의 호출해에 응답해,`update` 메소드를 호출합니다. 백그라운드가 클리어 되지 않는다고 생각할 수가 있습니다.

  `Component` 의 `update` 메소드가 이 컴퍼넌트의 `paint` 메소드를 호출해, 이 컴퍼넌트를 재draw 합니다. 이 메소드는 일반적으로,`repaint` 의 호출해에 응답해 추가 처리가 필요한 서브 클래스에 의해 오버라이드(override) 됩니다. 이 메소드를 오버라이드(override) 하는 컴퍼넌트의 서브 클래스는,`super.update(g)` 또는 `update` 메소드로부터 `paint(g)` 를 직접 호출할 필요가 있습니다.

  그래픽스 문맥의 원점의 (`0`, `0`) 좌표의 점은 이 컴퍼넌트의 좌상구석이 됩니다. 그래픽스 문맥의 클리핑 영역은 이 컴퍼넌트의 경계의 구형이 됩니다.

  주:가장 효율적인 페인트 코드를 쓰는 방법 등, AWT 및 Swing 에 의해 사용되는 페인트 기구의 상세한 것에 대하여는,「Painting in AWT and Swing」를 참조해 주세요.

  파라미터:
    `g` - 갱신에 사용하는 지정된 문맥
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `paint(java.awt.Graphics)` , `repaint()`

### paintAll

    public void paintAll(Graphics  g)

  이 컴퍼넌트 및 그 모든 서브 컴퍼넌트를 그립니다.

  그래픽스 문맥의 원점의 (`0`, `0`) 좌표의 점은 이 컴퍼넌트의 좌상구석이 됩니다. 그래픽스 문맥의 클리핑 영역은 이 컴퍼넌트의 경계의 구형이 됩니다.

  파라미터:
    `g` - 페인트에 사용하는 그래픽스 문맥
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `paint(java.awt.Graphics)`

### repaint

    public void repaint()

  이 컴퍼넌트를 다시 그립니다.

  이 컴퍼넌트가 경량 컴퍼넌트인 경우, 이 메소드는, 이 컴퍼넌트의 `paint` 메소드를 가능한 한 신속하게 호출합니다. 그렇지 않은 경우는,`update` 메소드를 가능한 한 신속하게 호출합니다.

  주:가장 효율적인 페인트 코드를 쓰는 방법 등, AWT 및 Swing 에 의해 사용되는 페인트 기구의 상세한 것에 대하여는,「Painting in AWT and Swing」를 참조해 주세요.

  도입된 버젼:
    JDK1. 0
  관련 항목:
    `update(Graphics)`

### repaint

    public void repaint(long tm)

  이 컴퍼넌트를 다시 그립니다. 이 컴퍼넌트가 경량 컴퍼넌트의 경우,`tm` 밀리 세컨드내에 `paint` 를 호출합니다.

  주:가장 효율적인 페인트 코드를 쓰는 방법 등, AWT 및 Swing 에 의해 사용되는 페인트 기구의 상세한 것에 대하여는,「Painting in AWT and Swing」를 참조해 주세요.

  파라미터:
    `tm` - 갱신까지의 최대 시간 (밀리 세컨드)
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `paint(java.awt.Graphics)` , `update(Graphics)`

### repaint

    public void repaint(int x,
                        int y,
                        int width,
                        int height)

  이 컴퍼넌트의 지정된 구형 영역을 다시 그립니다.

  이 컴퍼넌트가 경량 컴퍼넌트인 경우, 이 메소드는, 이 컴퍼넌트의 `paint` 메소드를 가능한 한 신속하게 호출합니다. 그렇지 않은 경우는,`update` 메소드를 가능한 한 신속하게 호출합니다.

  주:가장 효율적인 페인트 코드를 쓰는 방법 등, AWT 및 Swing 에 의해 사용되는 페인트 기구의 상세한 것에 대하여는,「Painting in AWT and Swing」를 참조해 주세요.

  파라미터:
    `x` - x 좌표
    `y` - y 좌표
    `width` - 폭
    `height` - 높이
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `update(Graphics)`

### repaint

    public void repaint(long tm,
                        int x,
                        int y,
                        int width,
                        int height)

  이 컴퍼넌트의 지정된 구형 영역을 tm 밀리 세컨드 이내에 재draw 합니다.

  이 컴퍼넌트가 경량 컴퍼넌트인 경우, 이 메소드는, 이 컴퍼넌트의 `paint` 메소드를 호출합니다. 그렇지 않은 경우는,`update` 메소드를 호출합니다.

  주:가장 효율적인 페인트 코드를 쓰는 방법 등, AWT 및 Swing 에 의해 사용되는 페인트 기구의 상세한 것에 대하여는,「Painting in AWT and Swing」를 참조해 주세요.

  파라미터:
    `tm` - 갱신까지의 최대 시간 (밀리 세컨드)
    `x` - x 좌표
    `y` - y 좌표
    `width` - 폭
    `height` - 높이
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `update(Graphics)`

### print

    public void print(Graphics  g)

  이 컴퍼넌트를 출력합니다. 출력하기 전에 특수한 처리가 필요한 컴퍼넌트의 경우, 또는 일반적으로과 다른 방법으로 출력할 필요가 있는 컴퍼넌트의 경우, 어플리케이션은 이 메소드를 오버라이드(override) 할 필요가 있습니다.

  이 메소드의 디폴트의 구현은 `paint` 메소드를 호출합니다.

  그래픽스 문맥의 원점의 (`0`, `0`) 좌표의 점은 이 컴퍼넌트의 좌상구석이 됩니다. 그래픽스 문맥의 클리핑 영역은 이 컴퍼넌트의 경계의 구형이 됩니다.

  파라미터:
    `g` - 출력에 사용하는 그래픽스 문맥
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `paint(Graphics)`

### printAll

    public void printAll(Graphics  g)

  이 컴퍼넌트 및 그 모든 서브 컴퍼넌트를 출력합니다.

  그래픽스 문맥의 원점의 (`0`, `0`) 좌표의 점은 이 컴퍼넌트의 좌상구석이 됩니다. 그래픽스 문맥의 클리핑 영역은 이 컴퍼넌트의 경계의 구형이 됩니다.

  파라미터:
    `g` - 출력에 사용하는 그래픽스 문맥
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `print(Graphics)`

### imageUpdate

    public boolean imageUpdate(Image  img,
                               int infoflags,
                               int x,
                               int y,
                               int w,
                               int h)

  이미지가 변경되었을 때에 컴퍼넌트를 다시 그립니다. `ImageObserver` 의 이 `imageUpdate` 메소드가 불려 가는 것은,`Graphics` 의 `drawImage` 메소드등의 비동기 루틴을 사용해, 이전에 요구되고 있던 이미지에 대한 상세 정보가 이용 가능하게 되었을 때입니다. 이 메소드와 그 인수에 대한 자세한 것은,`imageUpdate` 의 정의를 참조해 주세요.

  `Component` 의 `imageUpdate` 메소드는, 이용할 수 있는 이미지의 비트가 많아지는 것에 따라, 인크리멘탈에 컴퍼넌트 이미지를 draw 합니다.

  시스템 프로퍼티 `awt.image.incrementaldraw` 가 없는지,`true` 의 값을 가지는 경우, 이미지는 서서히 draw 됩니다. 시스템 프로퍼티의 값이 다른 값인 경우는, 이미지는 전체가 로드 되고 나서 draw 됩니다.

  또, 인크리멘탈인 draw가 유효한 경우, 시스템 프로퍼티 `awt.image.redrawrate` 의 값은, 밀리 세컨드 단위로 최대의 재draw 레이트를 지정하는 정수치로서 해석됩니다. 시스템 프로퍼티이 없는지, 또는 정수치로서 해석할 수 없는 경우, 재draw 레이트는 100 밀리 세컨드 마다 1 회가 됩니다.

  `x`,`y`,`width`, 및 `height` 인수의 해석은,`infoflags` 인수의 값에 따라서 다릅니다.

  정의:
    인터페이스 `ImageObserver` 내의 `imageUpdate`
  파라미터:
    `img` - 표시되는 이미지
    `infoflags` - 자세한 것은 `imageUpdate` 를 참조
    `x` - x 좌표
    `y` - y 좌표
    `w` - 폭
    `h` - 높이
  반환값:
    이미지 전체가 로드 되는 것을 infoflags 가 가리키는 경우는 `false`, 그렇지 않은 경우는 `true`
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `ImageObserver` , `Graphics.drawImage(Image, int, int, Color, java.awt.image.ImageObserver)` , `Graphics.drawImage(Image, int, int, java.awt.image.ImageObserver)` , `Graphics.drawImage(Image, int, int, int, int, Color, java.awt.image.ImageObserver)` , `Graphics.drawImage(Image, int, int, int, int, java.awt.image.ImageObserver)` , `ImageObserver.imageUpdate(java.awt.Image, int, int, int, int, int)`

### createImage

    public Image  createImage(ImageProducer  producer)

  지정된 이메이지프로듀서로부터 이미지를 생성합니다.

  파라미터:
    `producer` - 이메이지프로듀서
  반환값:
    생성된 이미지
  도입된 버젼:
    JDK1. 0

### createImage

    public Image  createImage(int width,
                             int height)

  더블 버퍼링을 위해서(때문에) 사용되는 오프 스크린 draw 이미지를 생성합니다.

  파라미터:
    `width` - 지정된 폭
    `height` - 지정된 높이
  반환값:
    더블 버퍼링에 사용할 수 있다 오프 스크린 draw 이미지. 컴퍼넌트가 표시 불가능한 경우는 `null` 를 돌려준다. `GraphicsEnvironment.isHeadless()` 가 `true` 를 돌려주는 경우는 항상 `null` 를 돌려주는
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `isDisplayable()` , `GraphicsEnvironment.isHeadless()`

### createVolatileImage

    public VolatileImage  createVolatileImage(int width,
                                             int height)

  더블 버퍼링을 위해서(때문에) 사용되는 휘발성의 오프 스크린 draw 이미지를 생성합니다.

  파라미터:
    `width` - 지정된 폭
    `height` - 지정된 높이
  반환값:
    더블 버퍼링에 사용할 수 있다 오프 스크린 draw 이미지. 컴퍼넌트가 표시 불가능한 경우는 `null` 를 돌려준다. `GraphicsEnvironment.isHeadless()` 가 `true` 를 돌려주는 경우는 항상 `null` 를 돌려주는
  도입된 버젼:
    1.4
  관련 항목:
    `VolatileImage` , `isDisplayable()` , `GraphicsEnvironment.isHeadless()`

### createVolatileImage

    public VolatileImage  createVolatileImage(int width,
                                             int height,
                                             ImageCapabilities  caps)
                                      throws AWTException

  지정된 기능을 사용해 휘발성 오프 스크린 draw 이미지를 생성합니다. 이 이미지의 내용은 operating system측의 문제로 항상 없어질 가능성이 있으므로,`VolatileImage` 인터페이스로 관리할 필요가 있습니다.

  파라미터:
    `width` - 지정된 폭
    `height` - 지정된 높이
    `caps` - 이미지 기능
  반환값:
    표면 내용의 손실과 기능의 관리에 사용할 수 있다 VolatileImage 객체
  예외:
    `AWTException` - 지정된 기능을 사용해 이미지가 생성할 수 없는 경우
  도입된 버젼:
    1.4
  관련 항목:
    `VolatileImage`

### prepareImage

    public boolean prepareImage(Image  image,
                                ImageObserver  observer)

  이 컴퍼넌트상에 draw하기 위한 이미지를 준비합니다. 이미지 데이터는 다른 thread로 비동기에게 다운로드되어 이미지의 적절한 화면 표시가 생성됩니다.

  파라미터:
    `image` - 화면 표시를 준비한다 `Image`
    `observer` - 이미지가 준비될 때 통지를 받는 `ImageObserver` 객체
  반환값:
    이미지의 준비가 완료하고 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    JDK1. 0

### prepareImage

    public boolean prepareImage(Image  image,
                                int width,
                                int height,
                                ImageObserver  observer)

  이 컴퍼넌트상에 표시하기 위한 , 지정된 폭과 높이의 이미지를 준비합니다.

  이미지 데이터는 다른 thread로 비동기적으로 다운로드되어 적절히 슬캘링 된 이미지의 화면 표현이 생성됩니다.

  파라미터:
    `image` - 화면 표시를 준비한다 `Image` 의 인스턴스
    `width` - 요구하는 화면 표시의 폭
    `height` - 요구하는 화면 표시의 높이
    `observer` - 이미지가 준비될 때 통지를 받는 `ImageObserver` 객체
  반환값:
    이미지의 준비가 완료하고 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `ImageObserver`

### checkImage

    public int checkImage(Image  image,
                          ImageObserver  observer)

  지정된 이미지의 화면 표시의 구축 상태를 돌려줍니다.

  이 메소드는 이미지의 로드를 개시하지 않습니다. 이미지를 강제적으로 로드하려면 ,`prepareImage` 메소드를 사용합니다.

  이 메소드에 의해 반환되는 플래그에 대해서는,`ImageObserver` 인터페이스의 설명을 참조해 주세요.

  파라미터:
    `image` - 상태 검사의 대상이 된다 `Image` 객체
    `observer` - 이미지가 준비될 때 통지를 받는 `ImageObserver` 객체
  반환값:
    이미지에 대해 현재 이용 가능한 정보를 나타낸다 `ImageObserver` 플래그의 비트 단위의 논리 OR
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `prepareImage(Image, int, int, java.awt.image.ImageObserver)` , `Toolkit.checkImage(Image, int, int, java.awt.image.ImageObserver)` , `ImageObserver`

### checkImage

    public int checkImage(Image  image,
                          int width,
                          int height,
                          ImageObserver  observer)

  지정된 이미지의 화면 표시의 구축 상태를 돌려줍니다.

  이 메소드는 이미지의 로드를 개시하지 않습니다. 이미지를 강제적으로 로드하려면 ,`prepareImage` 메소드를 사용합니다.

  `Component` 의 `checkImage` 메소드는, 플래그를 계산하기 위해서 피어의 `checkImage` 메소드를 호출합니다. 이 컴퍼넌트에 아직 피어가 없는 경우, 컴퍼넌트의 툴 킷의 `checkImage` 메소드가 대신에 불려 갑니다.

  이 메소드에 의해 반환되는 플래그에 대해서는,`ImageObserver` 인터페이스의 설명을 참조해 주세요.

  파라미터:
    `image` - 상태 검사의 대상이 된다 `Image` 객체
    `width` - 상태 검사의 대상이 된다 슬캘링 된 버젼의 폭
    `height` - 상태 검사의 대상이 된다 슬캘링 된 버젼의 높이
    `observer` - 이미지가 준비될 때 통지를 받는 `ImageObserver` 객체
  반환값:
    이미지에 대해 현재 이용 가능한 정보를 나타낸다 `ImageObserver` 플래그의 비트 단위의 논리 OR
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `prepareImage(Image, int, int, java.awt.image.ImageObserver)` , `Toolkit.checkImage(Image, int, int, java.awt.image.ImageObserver)` , `ImageObserver`

### setIgnoreRepaint

    public void setIgnoreRepaint(boolean ignoreRepaint)

  operating system로부터의, 페인트에 대한 메세지를 무시할지 어떨지를 설정합니다. OS 레벨의 페인트 메세지에의 즉시의 반응이 아닌 한, AWT 에 의해 소프트웨어내에서 생성되는 페인트 이미지에는 영향을 주지 않습니다.

  이것은 예를 들어, 전화면 모드에서의 퍼포먼스 향상이 요구되고 있는 경우, 버퍼 제어 방침으로서 페이지 반전이 사용되고 있는 경우에 유효합니다.

  도입된 버젼:
    1.4
  관련 항목:
    `getIgnoreRepaint()` , `Canvas.createBufferStrategy(int)` , `Window.createBufferStrategy(int)` , `BufferStrategy` , `GraphicsDevice.setFullScreenWindow(java.awt.Window)`

### getIgnoreRepaint

    public boolean getIgnoreRepaint()

  반환값:
    operating system의 페인트 메세지를 무시할지 어떨지
  도입된 버젼:
    1.4
  관련 항목:
    `setIgnoreRepaint(boolean)`

### contains

    public boolean contains(int x,
                            int y)

  이 컴퍼넌트가 지정된 점을 포함하고 있는지 어떤지를 판정합니다. `x` 와 `y` 는, 이 컴퍼넌트의 좌표계에의 상대치로 정의됩니다.

  파라미터:
    `x` - 점의 x 좌표
    `y` - 점의 y 좌표
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `getComponentAt(int, int)`

### inside

    @Deprecated
    public boolean inside(int x,
                                     int y)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, contains(int, int)로 옮겨졌습니다.

### contains

    public boolean contains(Point  p)

  이 컴퍼넌트가 지정된 점을 포함하고 있는지 어떤지를 판정합니다. x 및 y 좌표는, 이 컴퍼넌트의 좌표계에의 상대치로 정의됩니다.

  파라미터:
    `p` - 점
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `getComponentAt(Point)`

### getComponentAt

    public Component  getComponentAt(int x,
                                    int y)

  이 컴퍼넌트 또는 그 직접적인 서브 컴퍼넌트가 위치 (x, y)를 포함하고 있는지 어떤지를 판정합니다. 포함하고 있는 경우는 그 컴퍼넌트를 돌려줍니다. 이 메소드는 1 개하의 레벨까지 밖에 조사하지 않습니다. 점 (x, y)이 서브 컴퍼넌트를 가지는 서브 컴퍼넌트내에 있는 경우, 서브 컴퍼넌트 트리의 하부는 조사할 수 있지 않습니다.

  (x, y) 좌표의 위치가 바운딩 박스내에 있는 경우,`Component` 의 `locate` 메소드는, 단지 컴퍼넌트 자신을 돌려주어, 그렇지 않은 경우는 `null` 를 돌려줍니다.

  파라미터:
    `x` - x 좌표
    `y` - y 좌표
  반환값:
    (x, y) l의 위치를 포함한다 (컴퍼넌트 또는 서브 컴퍼넌트. 그 위치가 이 컴퍼넌트의 밖인 경우는 `null`
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `contains(int, int)`

### locate

    @Deprecated
    public Component  locate(int x,
                                       int y)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, getComponentAt(int, int)로 옮겨졌습니다.

### getComponentAt

    public Component  getComponentAt(Point  p)

  지정된 점을 포함한 컴퍼넌트 또는 서브 컴퍼넌트를 돌려줍니다.

  파라미터:
    `p` - 점
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `contains(int, int)`

### deliverEvent

    @Deprecated
    public void deliverEvent(Event  e)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, `dispatchEvent(AWTEvent e)` 로 옮겨졌습니다.

### dispatchEvent

    public final void dispatchEvent(AWTEvent  e)

  이 컴퍼넌트 또는 그 서브 컴퍼넌트의 1 개에 이벤트를 발송 합니다. `processEvent` 를 호출하고 나서, 이 `Component` 로 사용 가능하게 되어 있는 1.1 형식의 이벤트에 값을 돌려줍니다.

  파라미터:
    `e` - 이벤트

### postEvent

    @Deprecated
    public boolean postEvent(Event  e)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, dispatchEvent(AWTEvent)로 옮겨졌습니다.

  정의:
    인터페이스 `MenuContainer` 내의 `postEvent`

### addComponentListener

    public void addComponentListener(ComponentListener  l)

  이 컴퍼넌트로부터 컴퍼넌트 이벤트를 받기 위해서(때문에), 지정된 컴퍼넌트 청취자를 추가합니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 컴퍼넌트 청취자
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `ComponentEvent` , `ComponentListener` , `removeComponentListener(java.awt.event.ComponentListener)` , `getComponentListeners()`

### removeComponentListener

    public void removeComponentListener(ComponentListener  l)

  이 컴퍼넌트로부터 컴퍼넌트 이벤트를 받지 않게, 지정된 컴퍼넌트 청취자를 삭제합니다. 인수로 지정된 청취자가 이전에 이 컴퍼넌트에 추가되었던 적이 없는 경우, 이 메소드는 아무것도 실행하지 않고, 예외도 throw 하지 않습니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 컴퍼넌트 청취자
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `ComponentEvent` , `ComponentListener` , `addComponentListener(java.awt.event.ComponentListener)` , `getComponentListeners()`

### getComponentListeners

    public ComponentListener [] getComponentListeners()

  이 컴퍼넌트에 등록되어 모든 컴퍼넌트 청취자의 배열을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 모든 `ComponentListener`. 컴퍼넌트 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
  도입된 버젼:
    1.4
  관련 항목:
    `addComponentListener(java.awt.event.ComponentListener)` , `removeComponentListener(java.awt.event.ComponentListener)`

### addFocusListener

    public void addFocusListener(FocusListener  l)

  이 컴퍼넌트가 입력초점을 취득했을 때에, 이 컴퍼넌트로부터 포커스 이벤트를 받기 위해서(때문에), 지정된 포커스 청취자를 추가합니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 포커스 청취자
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `FocusEvent` , `FocusListener` , `removeFocusListener(java.awt.event.FocusListener)` , `getFocusListeners()`

### removeFocusListener

    public void removeFocusListener(FocusListener  l)

  이 컴퍼넌트로부터 포커스 이벤트를 받지 않게, 지정된 포커스 청취자를 삭제합니다. 인수로 지정된 청취자가 이전에 이 컴퍼넌트에 추가되었던 적이 없는 경우, 이 메소드는 아무것도 실행하지 않고, 예외도 throw 하지 않습니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 포커스 청취자
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `FocusEvent` , `FocusListener` , `addFocusListener(java.awt.event.FocusListener)` , `getFocusListeners()`

### getFocusListeners

    public FocusListener [] getFocusListeners()

  이 컴퍼넌트에 등록되어 모든 포커스 청취자의 배열을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 모든 `FocusListener`. 컴퍼넌트 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
  도입된 버젼:
    1.4
  관련 항목:
    `addFocusListener(java.awt.event.FocusListener)` , `removeFocusListener(java.awt.event.FocusListener)`

### addHierarchyListener

    public void addHierarchyListener(HierarchyListener  l)

  이 컨테이너가 소속하는 계층이 변경되었을 때에, 이 컴퍼넌트로부터 계층 변경 이벤트를 받기 위해서(때문에), 지정된 계층 청취자를 추가합니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 계층 청취자
  도입된 버젼:
    1.3
  관련 항목:
    `HierarchyEvent` , `HierarchyListener` , `removeHierarchyListener(java.awt.event.HierarchyListener)` , `getHierarchyListeners()`

### removeHierarchyListener

    public void removeHierarchyListener(HierarchyListener  l)

  이 컴퍼넌트로부터 계층 변경 이벤트를 받지 않게, 지정된 계층 청취자를 삭제합니다. 인수로 지정된 청취자가 이전에 이 컴퍼넌트에 추가되었던 적이 없는 경우, 이 메소드는 아무것도 실행하지 않고, 예외도 throw 하지 않습니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 계층 청취자
  도입된 버젼:
    1.3
  관련 항목:
    `HierarchyEvent` , `HierarchyListener` , `addHierarchyListener(java.awt.event.HierarchyListener)` , `getHierarchyListeners()`

### getHierarchyListeners

    public HierarchyListener [] getHierarchyListeners()

  이 컴퍼넌트에 등록되어 모든 계층 청취자의 배열을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 모든 `HierarchyListener`. 계층 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
  도입된 버젼:
    1.4
  관련 항목:
    `addHierarchyListener(java.awt.event.HierarchyListener)` , `removeHierarchyListener(java.awt.event.HierarchyListener)`

### addHierarchyBoundsListener

    public void addHierarchyBoundsListener(HierarchyBoundsListener  l)

  이 컨테이너가 소속하는 계층이 변경되었을 때에, 이 컴퍼넌트로부터 계층 변경 이벤트를 받기 위해서(때문에), 지정된 계층 청취자를 추가합니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 계층 변경 청취자
  도입된 버젼:
    1.3
  관련 항목:
    `HierarchyEvent` , `HierarchyBoundsListener` , `removeHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)` , `getHierarchyBoundsListeners()`

### removeHierarchyBoundsListener

    public void removeHierarchyBoundsListener(HierarchyBoundsListener  l)

  이 컴퍼넌트로부터 계층 변경 이벤트를 받지 않게, 지정된 계층 변경 청취자를 삭제합니다. 인수로 지정된 청취자가 이전에 이 컴퍼넌트에 추가되었던 적이 없는 경우, 이 메소드는 아무것도 실행하지 않고, 예외도 throw 하지 않습니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 계층 변경 청취자
  도입된 버젼:
    1.3
  관련 항목:
    `HierarchyEvent` , `HierarchyBoundsListener` , `addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)` , `getHierarchyBoundsListeners()`

### getHierarchyBoundsListeners

    public HierarchyBoundsListener [] getHierarchyBoundsListeners()

  이 컴퍼넌트에 등록되어 모든 계층 변경 청취자의 배열을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 모든 `HierarchyBoundsListener`. 계층 변경 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
  도입된 버젼:
    1.4
  관련 항목:
    `addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)` , `removeHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)`

### addKeyListener

    public void addKeyListener(KeyListener  l)

  이 컴퍼넌트로부터 키 이벤트를 받기 위해서(때문에), 지정된 키 청취자를 추가합니다. l 가 null 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 키 청취자
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `KeyEvent` , `KeyListener` , `removeKeyListener(java.awt.event.KeyListener)` , `getKeyListeners()`

### removeKeyListener

    public void removeKeyListener(KeyListener  l)

  이 컴퍼넌트로부터 키 이벤트를 받지 않게, 지정된 키 청취자를 삭제합니다. 인수로 지정된 청취자가 이전에 이 컴퍼넌트에 추가되었던 적이 없는 경우, 이 메소드는 아무것도 실행하지 않고, 예외도 throw 하지 않습니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 키 청취자
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `KeyEvent` , `KeyListener` , `addKeyListener(java.awt.event.KeyListener)` , `getKeyListeners()`

### getKeyListeners

    public KeyListener [] getKeyListeners()

  이 컴퍼넌트에 등록되어 모든 키 청취자의 배열을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 모든 `KeyListener`. 키 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
  도입된 버젼:
    1.4
  관련 항목:
    `addKeyListener(java.awt.event.KeyListener)` , `removeKeyListener(java.awt.event.KeyListener)`

### addMouseListener

    public void addMouseListener(MouseListener  l)

  이 컴퍼넌트로부터 마우스 이벤트를 받기 위해서(때문에), 지정된 마우스 청취자를 추가합니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 마우스 청취자
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `MouseEvent` , `MouseListener` , `removeMouseListener(java.awt.event.MouseListener)` , `getMouseListeners()`

### removeMouseListener

    public void removeMouseListener(MouseListener  l)

  이 컴퍼넌트로부터 마우스 이벤트를 받지 않게, 지정된 마우스 청취자를 삭제합니다. 인수로 지정된 청취자가 이전에 이 컴퍼넌트에 추가되었던 적이 없는 경우, 이 메소드는 아무것도 실행하지 않고, 예외도 throw 하지 않습니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 마우스 청취자
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `MouseEvent` , `MouseListener` , `addMouseListener(java.awt.event.MouseListener)` , `getMouseListeners()`

### getMouseListeners

    public MouseListener [] getMouseListeners()

  이 컴퍼넌트에 등록되어 모든 마우스 청취자의 배열을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 모든 `MouseListener`. 마우스 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
  도입된 버젼:
    1.4
  관련 항목:
    `addMouseListener(java.awt.event.MouseListener)` , `removeMouseListener(java.awt.event.MouseListener)`

### addMouseMotionListener

    public void addMouseMotionListener(MouseMotionListener  l)

  이 컴퍼넌트로부터 마우스 모션 이벤트를 받기 위해서(때문에), 지정된 마우스 모션 청취자를 추가합니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 마우스 모션 청취자
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `MouseEvent` , `MouseMotionListener` , `removeMouseMotionListener(java.awt.event.MouseMotionListener)` , `getMouseMotionListeners()`

### removeMouseMotionListener

    public void removeMouseMotionListener(MouseMotionListener  l)

  이 컴퍼넌트로부터 마우스 모션 이벤트를 받지 않게, 지정된 마우스 모션 청취자를 삭제합니다. 인수로 지정된 청취자가 이전에 이 컴퍼넌트에 추가되었던 적이 없는 경우, 이 메소드는 아무것도 실행하지 않고, 예외도 throw 하지 않습니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 마우스 모션 청취자
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `MouseEvent` , `MouseMotionListener` , `addMouseMotionListener(java.awt.event.MouseMotionListener)` , `getMouseMotionListeners()`

### getMouseMotionListeners

    public MouseMotionListener [] getMouseMotionListeners()

  이 컴퍼넌트에 등록되어 모든 마우스 모션 청취자의 배열을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 모든 `MouseMotionListener`. 마우스 모션 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
  도입된 버젼:
    1.4
  관련 항목:
    `addMouseMotionListener(java.awt.event.MouseMotionListener)` , `removeMouseMotionListener(java.awt.event.MouseMotionListener)`

### addMouseWheelListener

    public void addMouseWheelListener(MouseWheelListener  l)

  이 컴퍼넌트로부터 마우스 휠 이벤트를 받기 위해서(때문에), 지정된 마우스 휠 청취자를 추가합니다. 컨테이너도 서브 컴퍼넌트로부터 마우스 휠 이벤트를 받습니다.

  마우스 휠 이벤트의 발송의 구조에 대해서는,`MouseWheelEvent` 의 클래스의 설명을 참조해 주세요.

  l 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 마우스 휠 청취자
  도입된 버젼:
    1.4
  관련 항목:
    `MouseWheelEvent` , `MouseWheelListener` , `removeMouseWheelListener(java.awt.event.MouseWheelListener)` , `getMouseWheelListeners()`

### removeMouseWheelListener

    public void removeMouseWheelListener(MouseWheelListener  l)

  이 컴퍼넌트로부터 마우스 휠 이벤트를 받지 않게, 지정된 마우스 휠 청취자를 삭제합니다. 인수로 지정된 청취자가 이전에 이 컴퍼넌트에 추가되었던 적이 없는 경우, 이 메소드는 아무것도 실행하지 않고, 예외도 throw 하지 않습니다. l 가 null 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 마우스 휠 청취자
  도입된 버젼:
    1.4
  관련 항목:
    `MouseWheelEvent` , `MouseWheelListener` , `addMouseWheelListener(java.awt.event.MouseWheelListener)` , `getMouseWheelListeners()`

### getMouseWheelListeners

    public MouseWheelListener [] getMouseWheelListeners()

  이 컴퍼넌트에 등록되어 모든 마우스 휠 청취자의 배열을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 모든 `MouseWheelListener`. 마우스 휠 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
  도입된 버젼:
    1.4
  관련 항목:
    `addMouseWheelListener(java.awt.event.MouseWheelListener)` , `removeMouseWheelListener(java.awt.event.MouseWheelListener)`

### addInputMethodListener

    public void addInputMethodListener(InputMethodListener  l)

  이 컴퍼넌트로부터 입력 메소드 이벤트를 받기 위해서(때문에), 지정된 입력 메소드 청취자를 추가합니다. `InputMethodRequests` 의 인스턴스를 돌려주도록(듯이) `getInputMethodRequests` 도 오버라이드(override) 하는 경우, 컴퍼넌트는 입력 메소드로부터 입력 메소드 이벤트를 받을 뿐입니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 입력 메소드 청취자
  도입된 버젼:
    1.2
  관련 항목:
    `InputMethodEvent` , `InputMethodListener` , `removeInputMethodListener(java.awt.event.InputMethodListener)` , `getInputMethodListeners()` , `getInputMethodRequests()`

### removeInputMethodListener

    public void removeInputMethodListener(InputMethodListener  l)

  이 컴퍼넌트로부터 입력 메소드 이벤트를 받지 않게, 지정된 입력 메소드 청취자를 삭제합니다. 인수로 지정된 청취자가 이전에 이 컴퍼넌트에 추가되었던 적이 없는 경우, 이 메소드는 아무것도 실행하지 않고, 예외도 throw 하지 않습니다. 청취자 `l` 가 `null` 의 경우, 예외는 throw 되지 않고, 처리도 실행되지 않습니다.

  AWT thread 모델의 상세한 것에 대하여는,「AWT Threading Issues」를 참조해 주세요.

  파라미터:
    `l` - 입력 메소드 청취자
  도입된 버젼:
    1.2
  관련 항목:
    `InputMethodEvent` , `InputMethodListener` , `addInputMethodListener(java.awt.event.InputMethodListener)` , `getInputMethodListeners()`

### getInputMethodListeners

    public InputMethodListener [] getInputMethodListeners()

  이 컴퍼넌트에 등록되어 모든 입력 메소드 청취자의 배열을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 모든 `InputMethodListener`. 입력 메소드 청취자가 현재 등록되지 않은 경우는 빈 상태(empty)의 배열
  도입된 버젼:
    1.4
  관련 항목:
    `addInputMethodListener(java.awt.event.InputMethodListener)` , `removeInputMethodListener(java.awt.event.InputMethodListener)`

### getListeners

    public <T extends EventListener > T[] getListeners(Class <T> listenerType)

  이 `Component` 에 `FooListener` 로서 현재 등록되어 모든 객체의 배열을 돌려줍니다. `FooListener` 는,`addFooListener` 메소드를 사용해 등록합니다.

  `FooListener.class` 라고 하는 클래스 리터럴을 사용해,`listenerType` 인수를 지정할 수 있습니다. 예를 들어, 이 마우스 청취자에 대한 `Component` `c` 의 조회는 다음의 코드로 실시합니다.

      MouseListener[] mls = (MouseListener[])(c.getListeners(MouseListener.class));

  이러한 청취자가 없는 경우는 빈 상태(empty)의 배열을 돌려줍니다.

  파라미터:
    `listenerType` - 요구되는 청취자의 형태. 이 파라미터는, `java.util.EventListener` 의 `하위 인터페이스를 지정한다`
  반환값:
    이 컴퍼넌트에 `FooListener` 로서 등록되어 모든 객체의 배열. 이 컴퍼넌트상의 `FooListener`. 그러한 청취자가 추가되어 있지 않은 경우는 빈 상태(empty)의 배열
  예외:
    `ClassCastException` - `listenerType` 가 `java.util.EventListener` 를 구현하는 클래스 또는 `지정하지 않는 경우`
  도입된 버젼:
    1.3
  관련 항목:
    `getComponentListeners()` , `getFocusListeners()` , `getHierarchyListeners()` , `getHierarchyBoundsListeners()` , `getKeyListeners()` , `getMouseListeners()` , `getMouseMotionListeners()` , `getMouseWheelListeners()` , `getInputMethodListeners()` , `getPropertyChangeListeners()`

### getInputMethodRequests

    public InputMethodRequests  getInputMethodRequests()

  이 컴퍼넌트의 입력 메소드로부터의 요구를 지원하는 입력 메소드 요구 핸들러를 돌려줍니다. 온더 스포트 텍스트 입력을 지원하는 컴퍼넌트는,`InputMethodRequests` 의 인스턴스를 돌려주기 위해서(때문에)는 이 메소드를 오버라이드(override) 할 필요가 있습니다. 동시에, 입력 메소드 이벤트를 처리할 필요도 있습니다.

  반환값:
    이 컴퍼넌트의 입력 메소드 요구 핸들러. 디폴트에서는 `null`
  도입된 버젼:
    1.2
  관련 항목:
    `addInputMethodListener(java.awt.event.InputMethodListener)`

### getInputContext

    public InputContext  getInputContext()

  텍스트가 이 컴퍼넌트에 입력되었을 때에, 입력 메소드와의 통신을 처리하기 위해서 이 컴퍼넌트에 의해 사용되는 입력 문맥을 돌려줍니다. 디폴트에서는, 친컴퍼넌트로 사용되는 입력 문맥을 돌려줍니다. 컴퍼넌트는, 사적인 입력 문맥을 돌려주기 위해서(때문에) 이 메소드를 오버라이드(override) 할 수 있습니다.

  반환값:
    이 컴퍼넌트가 사용하는 입력 문맥. 문맥을 판별할 수 없는 경우는 `null`
  도입된 버젼:
    1.2

### enableEvents

    protected final void enableEvents(long eventsToEnable)

  지정된 이벤트 마스크 파라미터에 의해 정의된 이벤트에 대해, 이 컴퍼넌트에의 송신을 사용 가능하게 합니다.

  이벤트 타입은, 그 타입의 청취자가 컴퍼넌트에 추가되면(자) 자동적으로 사용 가능하게 됩니다.

  이 메소드는, 청취자가 등록되어 있는지 어떤지에 관계없이, 지정된 이벤트 타입을 `processEvent` 에 송신하려고 하는 `Component` 의 서브 클래스로부터만 호출할 필요가 있습니다.

  파라미터:
    `eventsToEnable` - 이벤트 타입을 정의하는 이벤트 마스크
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `processEvent(java.awt.AWTEvent)` , `disableEvents(long)` , `AWTEvent`

### disableEvents

    protected final void disableEvents(long eventsToDisable)

  지정된 이벤트 마스크 파라미터에 의해 정의된 이벤트에 대해, 이 컴퍼넌트에의 송신을 불가능하게 합니다.

  파라미터:
    `eventsToDisable` - 이벤트 타입을 정의하는 이벤트 마스크
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `enableEvents(long)`

### coalesceEvents

    protected AWTEvent  coalesceEvents(AWTEvent  existingEvent,
                                      AWTEvent  newEvent)

  필요에 따라서, 송신되는 이벤트와 기존의 이벤트를 합체 시킵니다. 이 메소드는, 송신되는 이벤트와 같은 ID 를 가지는 이벤트 (어느 쪽의 이벤트도 소스로서 이 컴퍼넌트를 가진다)가 큐상에서 검색되었을 경우에,`EventQueue.postEvent` 에 의해 불려 갑니다. 이 메소드는, 기존의 이벤트와 옮겨지는 합체 된 이벤트를 돌려주든가 (이 경우, 새로운 이벤트는 파기된다), 혹은, 합체를 하지 않는 것을 나타내기 위해서(때문에) `null` 를 돌려줍니다 (이 경우, 2 번째의 이벤트는 큐의 마지막에 추가된다). 한편의 이벤트 파라미터가 변경되어 돌려주어져 한편의 파라미터는,`null` 가 반환되는 경우를 제외해 파기됩니다.

  이 `coalesceEvents` 의 구현은, 마우스 이동 ( 및 드래그) 이벤트와 페인트 ( 및 갱신) 이벤트의, 2 개의 이벤트 타입을 합체 시킵니다. 마우스 이동 이벤트의 경우, 항상 마지막 이벤트가 돌려주어져 중간의 이동은 파기됩니다. 페인트 이벤트의 경우는, 피어의 복합적인 `RepaintArea` 에 신규 이벤트가 합체 됩니다. 신규 `AWTEvent` 가 반드시 돌려주어집니다.

  파라미터:
    `existingEvent` - `EventQueue` 에 들어가 있던 이벤트
    `newEvent` - `EventQueue` 에 송신되는 이벤트 ``
  반환값:
    합체 된 이벤트. 또는 합체를 하지 않았던 것을 나타내는 `null`

### processEvent

    protected void processEvent(AWTEvent  e)

  이 컴퍼넌트로 발생하는 이벤트를 처리합니다. 디폴트에서는, 이 메소드는 지정된 이벤트의 클래스를 위한 적절한 `process<event type>Event` 메소드를 호출합니다.

  이벤트 파라미터가 `null` 의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.

  파라미터:
    `e` - 이벤트
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `processComponentEvent(java.awt.event.ComponentEvent)` , `processFocusEvent(java.awt.event.FocusEvent)` , `processKeyEvent(java.awt.event.KeyEvent)` , `processMouseEvent(java.awt.event.MouseEvent)` , `processMouseMotionEvent(java.awt.event.MouseEvent)` , `processInputMethodEvent(java.awt.event.InputMethodEvent)` , `processHierarchyEvent(java.awt.event.HierarchyEvent)` , `processMouseWheelEvent(java.awt.event.MouseWheelEvent)`

### processComponentEvent

    protected void processComponentEvent(ComponentEvent  e)

  이 컴퍼넌트로 발생하는 컴퍼넌트 이벤트를, 등록되어 있는 `ComponentListener` 객체에 발송 하는 것으로써, 컴퍼넌트 이벤트를 처리합니다.

  이 컴퍼넌트에 대해서 컴퍼넌트 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 컴퍼넌트 이벤트는, 다음의 몇개의 경우에 사용 가능하게 됩니다.

  - `ComponentListener` 객체가 `addComponentListener` 에 의해 등록되어 있다
  - `enableEvents` 에 의해 컴퍼넌트 이벤트가 사용 가능하게 되어 있다

  이벤트 파라미터가 `null` 의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.

  파라미터:
    `e` - 컴퍼넌트 이벤트
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `ComponentEvent` , `ComponentListener` , `addComponentListener(java.awt.event.ComponentListener)` , `enableEvents(long)`

### processFocusEvent

    protected void processFocusEvent(FocusEvent  e)

  이 컴퍼넌트로 발생하는 포커스 이벤트를, 등록되어 모든 `FocusListener` 객체에 발송 하는 것으로써 처리합니다.

  이 컴퍼넌트에 대해서 포커스 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 포커스 이벤트는, 다음의 몇개의 경우에 사용 가능하게 됩니다.

  - `FocusListener` 객체가 `addFocusListener` 에 의해 등록되어 있다
  - `enableEvents` 에 의해 포커스 이벤트가 사용 가능하게 되어 있다

  포커스 이벤트가 `Component` 에 대해서 사용 가능하게 되어 있는 경우, 현재의 `KeyboardFocusManager` 에 의해, 포커스 이벤트를 등록된 `FocusListener` 객체에 발송 할 필요가 있을지 어떨지가 판단됩니다. 이벤트를 발송 하는 경우,`KeyboardFocusManager` 는 `Component` 의 `dispatchEvent` 메소드를 호출하기 (위해)때문에,`Component` 의 `processFocusEvent` 메소드가 불려 갑니다.

  포커스 이벤트가 `Component` 에 대해서 사용 가능하게 되어 있는 경우,`FocusEvent` 를 인수로서 `Component` 의 `dispatchEvent` 메소드를 호출하면(자), 현재의 `KeyboardFocusManager` 에 관계없이,`Component` 의 `processFocusEvent` 메소드가 불려 갑니다.

  이벤트 파라미터가 `null` 의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.

  파라미터:
    `e` - 포커스 이벤트
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `FocusEvent` , `FocusListener` , `KeyboardFocusManager` , `addFocusListener(java.awt.event.FocusListener)` , `enableEvents(long)` , `dispatchEvent(java.awt.AWTEvent)`

### processKeyEvent

    protected void processKeyEvent(KeyEvent  e)

  이 컴퍼넌트로 발생하는 키 이벤트를, 등록되어 모든 `KeyListener` 객체에 발송 하는 것으로써, 키 이벤트를 처리합니다.

  이 컴퍼넌트에 대해서 키 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 키 이벤트는, 다음의 몇개의 경우에 사용 가능하게 됩니다.

  - `KeyListener` 객체가 `addKeyListener` 에 의해 등록되어 있다
  - `enableEvents` 에 의해 키 이벤트가 사용 가능하게 되어 있다

  키 이벤트가 `Component` 에 대해서 사용 가능하게 되어 있는 경우, 현재의 `KeyboardFocusManager` 에 의해, 등록된 `KeyListener` 객체에 키 이벤트를 발송 할 필요가 있을지 어떨지가 판단됩니다. `DefaultKeyboardFocusManager` 는, 포커스의 소유자가 아닌지, 또는 표시되어 있지 않은 `Component` 에 키 이벤트를 발송 하지 않습니다.

  J2SE 1.4 에서는 `KeyEvent` 가 포커스 소유자에게 리다이렉트(redirect) 됩니다. 상세한 것에 대하여는「Focus Specification」를 참조해 주세요.

  `KeyEvent` 를 인수로서 `Component` 의 `dispatchEvent` 메소드를 호출하면(자), 컴퍼넌트가 표시되어 포커스 되어 사용 가능하게 되어 있어 키 이벤트가 그 컴퍼넌트로 사용 가능하게 되어 있는 한, 현재의 `KeyboardFocusManager` 에 관계없이,`Component` 의 `processKeyEvent` 메소드가 불려 갑니다.

  이벤트 파라미터가 `null` 의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.

  파라미터:
    `e` - 키 이벤트
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `KeyEvent` , `KeyListener` , `KeyboardFocusManager` , `DefaultKeyboardFocusManager` , `processEvent(java.awt.AWTEvent)` , `dispatchEvent(java.awt.AWTEvent)` , `addKeyListener(java.awt.event.KeyListener)` , `enableEvents(long)` , `isShowing()`

### processMouseEvent

    protected void processMouseEvent(MouseEvent  e)

  이 컴퍼넌트로 발생하는 마우스 이벤트를, 등록되어 모든 `MouseListener` 객체에 발송 하는 것으로써, 마우스 이벤트를 처리합니다.

  이 컴퍼넌트에 대해서 마우스 이벤트가 사용 가능하지 않은 한, 이 메소드는 불려 가지 않습니다. 마우스 이벤트는, 다음의 몇개의 경우에 사용 가능하게 됩니다.

  - `MouseListener` 객체가 `addMouseListener` 에 의해 등록되어 있다
  - `enableEvents` 에 의해 마우스 이벤트가 사용 가능하게 되어 있다

  이벤트 파라미터가 `null` 의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.

  파라미터:
    `e` - 마우스 이벤트
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `MouseEvent` , `MouseListener` , `addMouseListener(java.awt.event.MouseListener)` , `enableEvents(long)`

### processMouseMotionEvent

    protected void processMouseMotionEvent(MouseEvent  e)

  이 컴퍼넌트로 발생하는 마우스 모션 이벤트를, 등록되어 모든 `MouseMotionListener` 객체에 발송 하는 것에 의해 처리합니다.

  이 컴퍼넌트에 대해서 마우스 모션 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 마우스 모션 이벤트는, 다음의 몇개의 경우에 사용 가능하게 됩니다.

  - `MouseMotionListener` 객체가 `addMouseMotionListener` 에 의해 등록되어 있다
  - `enableEvents` 에 의해 마우스 모션 이벤트가 사용 가능하게 되어 있다

  이벤트 파라미터가 `null` 의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.

  파라미터:
    `e` - 마우스 모션 이벤트
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `MouseEvent` , `MouseMotionListener` , `addMouseMotionListener(java.awt.event.MouseMotionListener)` , `enableEvents(long)`

### processMouseWheelEvent

    protected void processMouseWheelEvent(MouseWheelEvent  e)

  이 컴퍼넌트로 발생하는 마우스 휠 이벤트를, 등록되어 모든 `MouseWheelListener` 객체에 발송 하는 것에 의해 처리합니다.

  이 컴퍼넌트에 대해서 마우스 휠 이벤트가 사용 가능하지 않은 한, 이 메소드는 불려 가지 않습니다. 마우스 휠 이벤트는, 다음의 몇개의 경우에 사용 가능하게 됩니다.

  - `MouseWheelListener` 객체가 `addMouseWheelListener` 에 의해 등록되어 있다
  - `enableEvents` 에 의해 마우스 휠 이벤트가 사용 가능하게 되어 있다

  마우스 휠 이벤트의 발송의 구조에 대해서는,`MouseWheelEvent` 의 클래스의 설명을 참조해 주세요.

  이벤트 파라미터가 `null` 의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.

  파라미터:
    `e` - 마우스 휠 이벤트
  도입된 버젼:
    1.4
  관련 항목:
    `MouseWheelEvent` , `MouseWheelListener` , `addMouseWheelListener(java.awt.event.MouseWheelListener)` , `enableEvents(long)`

### processInputMethodEvent

    protected void processInputMethodEvent(InputMethodEvent  e)

  이 컴퍼넌트로 발생하는 입력 메소드 이벤트를, 등록되어 모든 `InputMethodListener` 객체에 발송 하는 것에 의해 처리합니다.

  이 컴퍼넌트에 대해서 입력 메소드 이벤트가 사용 가능하지 않은 경우, 이 메소드는 불려 가지 않습니다. 입력 메소드 이벤트는, 다음의 몇개의 경우에 사용 가능하게 됩니다.

  - `InputMethodListener` 객체가 `addInputMethodListener` 에 의해 등록되어 있다
  - `enableEvents` 에 의해 입력 메소드 이벤트가 사용 가능하게 되어 있다

  이벤트 파라미터가 `null` 의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.

  파라미터:
    `e` - 입력 메소드 이벤트
  도입된 버젼:
    1.2
  관련 항목:
    `InputMethodEvent` , `InputMethodListener` , `addInputMethodListener(java.awt.event.InputMethodListener)` , `enableEvents(long)`

### processHierarchyEvent

    protected void processHierarchyEvent(HierarchyEvent  e)

  이 컴퍼넌트로 발생하는 계층 이벤트를, 등록된 `HierarchyListenerr` 객체에 발송 하는 것으로써, 계층 이벤트를 처리합니다.

  이 컴퍼넌트에 대해서 계층 이벤트가 사용 가능하지 않은 한, 이 메소드는 불려 가지 않습니다. 계층 이벤트는, 다음의 몇개의 경우에 사용 가능하게 됩니다.

  - `HierarchyListener` 객체가 `addHierarchyListener` 를 사용해 등록된다
  - `enableEvents` 에 의해 계층 이벤트가 사용 가능하게 되어 있다

  이벤트 파라미터가 `null` 의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.

  파라미터:
    `e` - 계층 이벤트
  도입된 버젼:
    1.3
  관련 항목:
    `HierarchyEvent` , `HierarchyListener` , `addHierarchyListener(java.awt.event.HierarchyListener)` , `enableEvents(long)`

### processHierarchyBoundsEvent

    protected void processHierarchyBoundsEvent(HierarchyEvent  e)

  이 컴퍼넌트로 발생하는 계층 변경 이벤트를, 등록된 `HierarchyBoundsListener` 객체에 발송 하는 것에 의해 처리합니다.

  이 컴퍼넌트에 대해서 계층 경계 이벤트가 사용 가능하지 않은 한, 이 메소드는 불려 가지 않습니다. 계층 경계 이벤트는, 다음의 몇개의 경우에 사용 가능하게 됩니다.

  - `HierarchyBoundsListener` 객체가 `addHierarchyBoundsListener` 를 사용해 등록되어 있다
  - `enableEvents` 에 의해 계층 변경 이벤트가 사용 가능하게 되어 있다

  이벤트 파라미터가 `null` 의 경우의 동작은 정의되어 있지 않기 때문에 예외가 throw 됩니다.

  파라미터:
    `e` - 계층 이벤트
  도입된 버젼:
    1.3
  관련 항목:
    `HierarchyEvent` , `HierarchyBoundsListener` , `addHierarchyBoundsListener(java.awt.event.HierarchyBoundsListener)` , `enableEvents(long)`

### handleEvent

    @Deprecated
    public boolean handleEvent(Event  evt)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processEvent(AWTEvent)로 옮겨졌습니다.

### mouseDown

    @Deprecated
    public boolean mouseDown(Event  evt,
                                        int x,
                                        int y)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseEvent(MouseEvent)로 옮겨졌습니다.

### mouseDrag

    @Deprecated
    public boolean mouseDrag(Event  evt,
                                        int x,
                                        int y)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseMotionEvent(MouseEvent)로 옮겨졌습니다.

### mouseUp

    @Deprecated
    public boolean mouseUp(Event  evt,
                                      int x,
                                      int y)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseEvent(MouseEvent)로 옮겨졌습니다.

### mouseMove

    @Deprecated
    public boolean mouseMove(Event  evt,
                                        int x,
                                        int y)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseMotionEvent(MouseEvent)로 옮겨졌습니다.

### mouseEnter

    @Deprecated
    public boolean mouseEnter(Event  evt,
                                         int x,
                                         int y)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseEvent(MouseEvent)로 옮겨졌습니다.

### mouseExit

    @Deprecated
    public boolean mouseExit(Event  evt,
                                        int x,
                                        int y)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processMouseEvent(MouseEvent)로 옮겨졌습니다.

### keyDown

    @Deprecated
    public boolean keyDown(Event  evt,
                                      int key)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processKeyEvent(KeyEvent)로 옮겨졌습니다.

### keyUp

    @Deprecated
    public boolean keyUp(Event  evt,
                                    int key)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processKeyEvent(KeyEvent)로 옮겨졌습니다.

### action

    @Deprecated
    public boolean action(Event  evt,
                                     Object  what)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, 액션 이벤트를 개시하는 컴퍼넌트의 ActionListener 로서 이 컴퍼넌트를 등록할 필요가 있습니다.

### addNotify

    public void addNotify()

  네이티브 스크린 자원에 접속해, 이 `Component` 를 표시 가능하게 합니다. 이 메소드는, 툴 킷에 의해 내부에서 불려 갑니다. 프로그램이 직접 호출할 수 없습니다.

  도입된 버젼:
    JDK1. 0
  관련 항목:
    `isDisplayable()` , `removeNotify()`

### removeNotify

    public void removeNotify()

  네이티브 스크린 자원을 파기해, 이 `Component` 를 비표시로 합니다.

  이 메소드는, 툴 킷에 의해 내부에서 불려 가 프로그램으로부터 직접 불려 갈 것은 없습니다. 이 메소드를 오버라이드(override) 하는 코드는 오버라이드(override) 하는 메소드의 1 행 째로서 `super.removeNotify` 를 호출할 필요가 있습니다.

  도입된 버젼:
    JDK1. 0
  관련 항목:
    `isDisplayable()` , `addNotify()`

### gotFocus

    @Deprecated
    public boolean gotFocus(Event  evt,
                                       Object  what)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processFocusEvent(FocusEvent)로 옮겨졌습니다.

### lostFocus

    @Deprecated
    public boolean lostFocus(Event  evt,
                                        Object  what)

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, processFocusEvent(FocusEvent)로 옮겨졌습니다.

### isFocusTraversable

    @Deprecated
    public boolean isFocusTraversable()

  추천 되고 있지 않습니다. JDK Version 1.4 이후는,`isFocusable()` 를 사용

  이 `Component` 가 포커스를 취득할 수 있을지 어떨지를 돌려줍니다.

  반환값:
    이 `Component` 가 포커스를 취득할 수 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `setFocusable(boolean)`

### isFocusable

    public boolean isFocusable()

  이 컴퍼넌트에 포커스가 설정 가능한가 어떤가를 돌려줍니다.

  반환값:
    이 컴퍼넌트가 포커스를 취득할 수 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    1.4
  관련 항목:
    `setFocusable(boolean)`

### setFocusable

    public void setFocusable(boolean focusable)

  이 컴퍼넌트의 포커스 상태가 지정된 값으로 설정합니다. 이 값은 컴퍼넌트의 디폴트의 포커스 상태를 오버라이드(override) 합니다.

  파라미터:
    `focusable` - 이 컴퍼넌트가 포커스를 취득할 수 있을지 어떨지를 나타내는
  도입된 버젼:
    1.4
  관련 항목:
    `isFocusable()`

### setFocusTraversalKeys

    public void setFocusTraversalKeys(int id,
                                      Set <?  extends AWTKeyStroke > keystrokes)

  이 컴퍼넌트의 지정된 traversal 조작에 대한 포커스 traversal 키를 설정합니다.

  컴퍼넌트의 포커스 traversal 키의 디폴트 값는 구현에 따라서 다릅니다. Sun 는 특정의 네이티브인 플랫폼에 대한 모든 구현으로 같은 디폴트 값를 사용하는 것을 추천합니다. Windows 및 Unix 에 대한 추천은 다음에 리스트 되고 있습니다. 이러한 추천은 Sun AWT 의 구현으로 사용됩니다.

  식별자 | 의미 | 디폴트
  --- | --- | ---
  KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS | 일반적으로의 순서 방향 키보드 traversal | TAB 의 KEY_PRESSED, CTRL-TAB 의 KEY_PRESSED
  KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS | 일반적으로의 리버스 키보드 traversal | SHIFT-TAB 의 KEY_PRESSED, CTRL-SHIFT-TAB 의 KEY_PRESSED
  KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 언젠가 | 1 개(살)상의 포커스 traversal 사이클에 이동 | 없음

  traversal 키를 무효화하기 위해서는, 빈 상태(empty)세트를 사용합니다. Collections.EMPTY_SET 의 사용을 추천합니다.

  Collections.EMPTY_SET 의 사용을 추천합니다. AWTKeyStroke API 를 사용하면(자), 클라이언트 코드로 KEY_PRESSED 와 KEY_RELEASED 의 2 개의 KeyEvent 를 지정할 수 있게 되어, 포커스 traversal를 조작할 수 있게 됩니다. 다만, 지정되는 키 이벤트에 관계없이, 관련지을 수 있는 KEY_TYPED 이벤트를 포함한, 포커스 traversal 키에 관련하는 모든 KeyEvent 는 소비되어 다른 컨테이너에의 발송는 행해지지 않습니다. KEY_TYPED 이벤트의 포커스 traversal 조작에의 매핑, 1 개의 이벤트의 복수의 디폴트 포커스 traversal 조작에의 매핑은 실행시 에러가 됩니다.

  세트에 값 null 가 지정되고 있는 경우, 이 컴퍼넌트는 세트를 부모로부터 상속합니다. 이 컴퍼넌트보다 상위의 모든 컨테이너세트에 값 null 가 지정되고 있는 경우, 현재의 KeyboardFocusManager 의 디폴트 세트가 사용됩니다.

  파라미터:
    `id` - KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 어느쪽이든
    `keystrokes` - 지정된 조작에 대한 AWTKeyStroke 세트
  예외:
    `IllegalArgumentException` - id 가 KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 어떤 것도 아닌 경우, 키스트로크(keystroke)에 null 가 포함되는 경우, 키스트로크(keystroke)내의 임의의 Object 가 AWTKeyStroke 가 아닌 경우, 임의의 키스트로크(keystroke)가 KEY_TYPED 이벤트를 나타내는 경우, 또는, 임의의 키스트로크(keystroke)가 벌써 이 Component 의 다른 포커스 traversal 조작에 맵 되고 있는 경우
  도입된 버젼:
    1.4
  관련 항목:
    `getFocusTraversalKeys(int)` , `KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS` , `KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS` , `KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS`

### getFocusTraversalKeys

    public Set <AWTKeyStroke > getFocusTraversalKeys(int id)

  이 컴퍼넌트의 지정된 traversal 조작의 포커스 traversal 키세트를 돌려줍니다. 모든 키의 설명은 `setFocusTraversalKeys` 를 참조해 주세요.

  traversal 키세트가 이 컴퍼넌트에 대해서 명시적으로 정의되어 있지 않은 경우, 이 컴퍼넌트의 부모의 키 세트가 돌려주어집니다. 이 컴퍼넌트보다 상위의 모든 컨테이너세트가 정의되어 있지 않은 경우, 현재의 KeyboardFocusManager 의 디폴트 세트가 돌려주어집니다.

  파라미터:
    `id` - KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 언젠가
  반환값:
    지정된 조작에 대한 AWTKeyStrokes 세트. 이 세트는 변경할 수 없다. 또 공백의 가능성도 있다. null 가 돌려주어질 것은 없다
  예외:
    `IllegalArgumentException` - id 가 KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 어느쪽이든
  도입된 버젼:
    1.4
  관련 항목:
    `setFocusTraversalKeys(int, java.util.Set)` , `KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS` , `KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS` , `KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS`

### areFocusTraversalKeysSet

    public boolean areFocusTraversalKeysSet(int id)

  지정된 포커스 traversal 조작에 대한 포커스 traversal 키세트가, 이 컴퍼넌트에 명시적으로 정의되고 있는지 어떤지를 돌려줍니다. `false` 가 반환되는 경우, 이 컴퍼넌트는 세트를 상위의 컨테이너로부터, 또는 현재의 KeyboardFocusManager 로부터 상속합니다.

  파라미터:
    `id` - KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 언젠가
  반환값:
    지정된 포커스 traversal 조작의 포커스 traversal 키세트가, 이 컴퍼넌트에 명시적으로 정의되고 있는 경우는 `true`, 그렇지 않은 경우는 `false`
  예외:
    `IllegalArgumentException` - id 가 KeyboardFocusManager.FORWARD_TRAVERSAL_KEYS, KeyboardFocusManager.BACKWARD_TRAVERSAL_KEYS, KeyboardFocusManager.UP_CYCLE_TRAVERSAL_KEYS 의 어느쪽이든
  도입된 버젼:
    1.4

### setFocusTraversalKeysEnabled

    public void setFocusTraversalKeysEnabled(boolean focusTraversalKeysEnabled)

  이 컴퍼넌트에 대해서 포커스 traversal 키를 사용할 수 있을지 어떨지를 나타냅니다. 포커스 traversal 키를 사용할 수 없는 컴퍼넌트는, 포커스 traversal 키에 대응하는 키 이벤트를 받습니다. 포커스 traversal 키를 사용할 수 있는 컴퍼넌트는 키 이벤트를 그대로 받지 않고, traversal 조작으로 변환하고 받습니다.

  파라미터:
    `focusTraversalKeysEnabled` - 이 컴퍼넌트에 대해서 포커스 traversal 키가 사용 가능한가 어떤가
  도입된 버젼:
    1.4
  관련 항목:
    `getFocusTraversalKeysEnabled()` , `setFocusTraversalKeys(int, java.util.Set)` , `getFocusTraversalKeys(int)`

### getFocusTraversalKeysEnabled

    public boolean getFocusTraversalKeysEnabled()

  이 컴퍼넌트에 대해서 포커스 traversal 키를 사용할 수 있을지 어떨지를 돌려줍니다. 포커스 traversal 키를 사용할 수 없는 컴퍼넌트는, 포커스 traversal 키에 대응하는 키 이벤트를 받습니다. 포커스 traversal 키를 사용할 수 있는 컴퍼넌트는 키 이벤트를 그대로 받지 않고, traversal 조작으로 변환하고 받습니다.

  반환값:
    이 컴퍼넌트에 대해서 포커스 traversal 키가 사용 가능한가 어떤가
  도입된 버젼:
    1.4
  관련 항목:
    `setFocusTraversalKeysEnabled(boolean)` , `setFocusTraversalKeys(int, java.util.Set)` , `getFocusTraversalKeys(int)`

### requestFocus

    public void requestFocus()

  이 컴퍼넌트가 입력초점을 취득해, 이 컴퍼넌트의 최상정도 클래스의 윈도우에 포커스를 설정하는 것을 요구합니다. 이 요구를 허가하기 위해서는, 이 컴퍼넌트가 가시, 표시 가능해 포커스 가능한 것과 그 모든 상위 객체 (톱 레벨 윈도우는 제외하다)가 가시인 것이 필요합니다. 이 요구를 실행하기 위해서 필요한 모든 처리를 합니다만, 경우에 따라서는 불가능한 일도 있습니다. 개발자측에서는, 이 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지 포커스 소유자는 아닌 것에 주의할 필요가 있습니다. 이 컴퍼넌트의 톱 레벨 윈도우에 포커스를 설정할 수 없기 위해(때문에) 요구가 처리되지 않았던 경우, 이 요구는 기록되어 나중에 사용자가 윈도우에 포커스를 설정할 경우에 허가됩니다.

  이 메소드는 포커스 소유자에게 컴퍼넌트를 설정하기 위해서는 사용할 수 없습니다. 이 목적에서는 `KeyboardFocusManager.clearGlobalFocusOwner()` 를 사용합니다.

  이 메소드의 포커스 동작은 플랫폼에 따라서 다르기 (위해)때문에, 개발자측에서는 가능한 한 `requestFocusInWindow` 를 사용하는 것을 강하게 추천합니다.

  주:이 메소드의 호출에 의해, 포커스의 이동이 반드시 일어나는 것은 아닙니다. 이 메소드나 `Component` 의 그 외의 `requestFocus` 메소드가 불려 가지 않아도, 컴퍼넌트가 포커스를 받는 일이 있습니다.

  도입된 버젼:
    JDK1. 0
  관련 항목:
    `requestFocusInWindow()` , `FocusEvent` , `addFocusListener(java.awt.event.FocusListener)` , `isFocusable()` , `isDisplayable()` , `KeyboardFocusManager.clearGlobalFocusOwner()`

### requestFocus

    protected boolean requestFocus(boolean temporary)

  이 `Component` 에 입력초점 취득을 요구해, 또 이 `Component` 가 속하는 계층의 최상정도의 컴퍼넌트를 포커스 설정 `Window` 로 합니다. 이 요구를 허가하기 위해서는, 이 컴퍼넌트가 가시, 표시 가능해 포커스 가능한 것과 그 모든 상위 객체 (톱 레벨 윈도우는 제외하다)가 가시인 것이 필요합니다. 이 요구를 실행하기 위해서 필요한 모든 처리를 합니다만, 경우에 따라서는 불가능한 일도 있습니다. 개발자측에서는, 이 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지 포커스 소유자는 아닌 것에 주의할 필요가 있습니다. 이 컴퍼넌트의 톱 레벨 윈도우에 포커스를 설정할 수 없기 위해(때문에) 요구가 처리되지 않았던 경우, 이 요구는 기록되어 나중에 사용자가 윈도우에 포커스를 설정할 경우에 허가됩니다.

  이 메소드는 boolean 형의 값을 돌려줍니다. `false` 가 돌려주어졌을 경우, 요구는 확실히 에러가 됩니다. `true` 가 돌려주어졌을 경우, 일반적으로은 정상적으로 처리됩니다. 다만, 허가되지 않는, 또는 컴퍼넌트의 피어가 파기되는 등의 이상한 이벤트가, 네이티브의 윈도우 시스템으로 요구를 허가하기 전에 발생했을 경우는 정상적으로 처리되지 않습니다. `true` 가 돌려주어졌을 경우, 요구는 정상적으로 처리되고 있습니다만, 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지는 포커스를 취득하고 있지 않는 것에 개발자는 주의하지 않으면 안됩니다.

  이 메소드는 포커스 소유자에게 컴퍼넌트를 설정하기 위해서는 사용할 수 없습니다. 이 목적에서는 `KeyboardFocusManager.clearGlobalFocusOwner()` 를 사용합니다.

  이 메소드의 포커스 동작은 플랫폼에 따라서 다르기 (위해)때문에, 개발자측에서는 가능한 한 `requestFocusInWindow` 를 사용하는 것을 강하게 추천합니다.

  이 요구의 결과 생성되는 `FocusEvent` 가, 지정된 일시치를 확실히 가지도록(듯이)하기 위한 모든 처리가 실행됩니다. 다만 일부의 네이티브 윈도우 시스템에서는, 임의의 일시적인 상태의 지정을 구현할 수 없기 때문에, 이 메소드는 경량 `Component` 에 대해서만 정상적으로 동작합니다. 이 메소드는 일반적인 용도 방향이 아닙니다만, Swing 와 같은 경량 컴퍼넌트 라이브러리용의 훅으로서 준비되어 있습니다.

  주:이 메소드의 호출에 의해, 포커스의 이동이 반드시 일어나는 것은 아닙니다. 이 메소드나 `Component` 의 그 외의 `requestFocus` 메소드가 불려 가지 않아도, 컴퍼넌트가 포커스를 받는 일이 있습니다.

  파라미터:
    `temporary` - 윈도우가 포커스를 잃었을 경우 등, 포커스 변경이 일시적인 경우는 true. 일시적인 포커스 변경의 자세한 것은,「Focus Specification」를 참조
  반환값:
    포커스 변경 요구가 확실히 에러가 되는 경우는 `false`, 성공할 가능성이 있는 경우는 `true`
  도입된 버젼:
    1.4
  관련 항목:
    `FocusEvent` , `addFocusListener(java.awt.event.FocusListener)` , `isFocusable()` , `isDisplayable()` , `KeyboardFocusManager.clearGlobalFocusOwner()`

### requestFocusInWindow

    public boolean requestFocusInWindow()

  이 컴퍼넌트가 속하는 계층의 최상정도 컴퍼넌트에 포커스가 설정되어 있는 경우, 컴퍼넌트가 입력초점을 취득하는 것을 요구합니다. 이 요구를 허가하기 위해서는, 이 컴퍼넌트가 가시, 표시 가능해 포커스 가능한 것과 그 모든 상위 객체 (톱 레벨 윈도우는 제외하다)가 가시인 것이 필요합니다. 이 요구를 실행하기 위해서 필요한 모든 처리를 합니다만, 경우에 따라서는 불가능한 일도 있습니다. 개발자측에서는, 이 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지 포커스 소유자는 아닌 것에 주의할 필요가 있습니다.

  이 메소드는 boolean 형의 값을 돌려줍니다. `false` 가 돌려주어졌을 경우, 요구는 확실히 에러가 됩니다. `true` 가 돌려주어졌을 경우, 일반적으로은 정상적으로 처리됩니다. 다만, 허가되지 않는, 또는 컴퍼넌트의 피어가 파기되는 등의 이상한 이벤트가, 네이티브의 윈도우 시스템으로 요구를 허가하기 전에 발생했을 경우는 정상적으로 처리되지 않습니다. `true` 가 돌려주어졌을 경우, 요구는 정상적으로 처리되고 있습니다만, 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지는 포커스를 취득하고 있지 않는 것에 개발자는 주의하지 않으면 안됩니다.

  이 메소드는 포커스 소유자에게 컴퍼넌트를 설정하기 위해서는 사용할 수 없습니다. 이 목적에서는 `KeyboardFocusManager.clearGlobalFocusOwner()` 를 사용합니다.

  이 메소드의 포커스 동작은 어느 플랫폼으로도 공통이기 (위해)때문에,`requestFocus` 대신에 가능한 한 이 메소드를 사용하는 것을 강하게 추천합니다. `requestFocus` 를 사용하는 경우, 플랫폼에 의해 포커스 동작이 다른 경우가 있습니다.

  주:이 메소드의 호출에 의해, 포커스의 이동이 반드시 일어나는 것은 아닙니다. 이 메소드나 `Component` 의 그 외의 `requestFocus` 메소드가 불려 가지 않아도, 컴퍼넌트가 포커스를 받는 일이 있습니다.

  반환값:
    포커스 변경 요구가 확실히 에러가 되는 경우는 `false`, 성공할 가능성이 있는 경우는 `true`
  도입된 버젼:
    1.4
  관련 항목:
    `requestFocus()` , `FocusEvent` , `addFocusListener(java.awt.event.FocusListener)` , `isFocusable()` , `isDisplayable()` , `KeyboardFocusManager.clearGlobalFocusOwner()`

### requestFocusInWindow

    protected boolean requestFocusInWindow(boolean temporary)

  이 `Component` 가 속하는 계층의 최상정도 컴퍼넌트에 포커스가 설정되어 있는 경우,`Component` 가 입력초점을 취득하는 것을 요구합니다. 이 요구를 허가하기 위해서는, 이 컴퍼넌트가 가시, 표시 가능해 포커스 가능한 것과 그 모든 상위 객체 (톱 레벨 윈도우는 제외하다)가 가시인 것이 필요합니다. 이 요구를 실행하기 위해서 필요한 모든 처리를 합니다만, 경우에 따라서는 불가능한 일도 있습니다. 개발자측에서는, 이 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지 포커스 소유자는 아닌 것에 주의할 필요가 있습니다.

  이 메소드는 boolean 형의 값을 돌려줍니다. `false` 가 돌려주어졌을 경우, 요구는 확실히 에러가 됩니다. `true` 가 돌려주어졌을 경우, 일반적으로은 정상적으로 처리됩니다. 다만, 허가되지 않는, 또는 컴퍼넌트의 피어가 파기되는 등의 이상한 이벤트가, 네이티브의 윈도우 시스템으로 요구를 허가하기 전에 발생했을 경우는 정상적으로 처리되지 않습니다. `true` 가 돌려주어졌을 경우, 요구는 정상적으로 처리되고 있습니다만, 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지는 포커스를 취득하고 있지 않는 것에 개발자는 주의하지 않으면 안됩니다.

  이 메소드는 포커스 소유자에게 컴퍼넌트를 설정하기 위해서는 사용할 수 없습니다. 이 목적에서는 `KeyboardFocusManager.clearGlobalFocusOwner()` 를 사용합니다.

  이 메소드의 포커스 동작은 어느 플랫폼으로도 공통이기 (위해)때문에,`requestFocus` 대신에 가능한 한 이 메소드를 사용하는 것을 강하게 추천합니다. `requestFocus` 를 사용하는 경우, 플랫폼에 의해 포커스 동작이 다른 경우가 있습니다.

  이 요구의 결과 생성되는 `FocusEvent` 가, 지정된 일시치를 확실히 가지도록(듯이)하기 위한 모든 처리가 실행됩니다. 다만 일부의 네이티브 윈도우 시스템에서는, 임의의 일시적인 상태의 지정을 구현할 수 없기 때문에, 이 메소드는 경량 컴퍼넌트 에 대해서만 정상적으로 동작합니다. 이 메소드는 일반적인 용도 방향이 아닙니다만, Swing 와 같은 경량 컴퍼넌트 라이브러리용의 훅으로서 준비되어 있습니다.

  주:이 메소드의 호출에 의해, 포커스의 이동이 반드시 일어나는 것은 아닙니다. 이 메소드나 `Component` 의 그 외의 `requestFocus` 메소드가 불려 가지 않아도, 컴퍼넌트가 포커스를 받는 일이 있습니다.

  파라미터:
    `temporary` - 윈도우가 포커스를 잃었을 경우 등, 포커스 변경이 일시적인 경우는 true. 일시적인 포커스 변경의 자세한 것은,「Focus Specification」를 참조
  반환값:
    포커스 변경 요구가 확실히 에러가 되는 경우는 `false`, 성공할 가능성이 있는 경우는 `true`
  도입된 버젼:
    1.4
  관련 항목:
    `requestFocus()` , `FocusEvent` , `addFocusListener(java.awt.event.FocusListener)` , `isFocusable()` , `isDisplayable()` , `KeyboardFocusManager.clearGlobalFocusOwner()`

### transferFocus

    public void transferFocus()

  이 컴퍼넌트가 포커스 소유자인것 같이, 포커스를 다음의 컴퍼넌트에 전송 합니다.

  도입된 버젼:
    JDK1. 1
  관련 항목:
    `requestFocus()`

### getFocusCycleRootAncestor

    public Container  getFocusCycleRootAncestor()

  이 컴퍼넌트의 포커스 traversal 사이클의 포커스 사이클 루트인 컨테이너를 돌려줍니다. 포커스 traversal 사이클은 각각 1 개의 포커스 사이클 루트를 가져, 컨테이너 이외의 각 컴퍼넌트는 1 개의 포커스 traversal 사이클에만 속합니다. 포커스 사이클 루트가 되어 있는 컨테이너는, 그 자체가 루트가 되어 있는 포커스 사이클과 그 1 개(살) 상위의 포커스 사이클 루트가 구성하는 포커스 사이클의 양쪽 모두에 속합니다. 이 메소드는 이러한 컨테이너에 대해서 1 개 상위의 포커스 사이클 루트를 돌려줍니다.

  반환값:
    이 컴퍼넌트의 1 개 상위의 포커스 사이클 루트
  도입된 버젼:
    1.4
  관련 항목:
    `Container.isFocusCycleRoot()`

### isFocusCycleRoot

    public boolean isFocusCycleRoot(Container  container)

  지정된 컨테이너가, 이 컴퍼넌트의 포커스 traversal 사이클의 포커스 사이클 루트일지 어떨지를 돌려줍니다. 포커스 traversal 사이클은 각각 1 개의 포커스 사이클 루트를 가져, 컨테이너 이외의 각 컴퍼넌트는 1 개의 포커스 traversal 사이클에만 속합니다.

  파라미터:
    `container` - 판정 대상의 Container
  반환값:
    지정된 컨테이너가 이 컴퍼넌트의 포커스 사이클 루트의 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    1.4
  관련 항목:
    `Container.isFocusCycleRoot()`

### nextFocus

    @Deprecated
    public void nextFocus()

  추천 되고 있지 않습니다. JDK Version 1.1 이후는, transferFocus()로 옮겨졌습니다.

### transferFocusBackward

    public void transferFocusBackward()

  이 컴퍼넌트가 포커스 소유자인것 같이, 포커스를 전의 컴퍼넌트에 전송 합니다.

  도입된 버젼:
    1.4
  관련 항목:
    `requestFocus()`

### transferFocusUpCycle

    public void transferFocusUpCycle()

  포커스를 1 포커스 traversal 사이클만 상위로 이동합니다. 일반적으로, 포커스 소유자가 이 컴퍼넌트의 포커스 사이클 루트로 설정되어 현재의 포커스 사이클 루트가 새로운 포커스 소유자의 포커스 사이클 루트로 설정됩니다. 컴퍼넌트의 포커스 사이클 루트가 윈도우의 경우, 포커스 소유자는 포커스 사이클 루트의 디폴트 포커스 컴퍼넌트로 설정되어 현재의 포커스 사이클 루트는 변경되지 않습니다.

  도입된 버젼:
    1.4
  관련 항목:
    `requestFocus()` , `Container.isFocusCycleRoot()` , `Container.setFocusCycleRoot(boolean)`

### hasFocus

    public boolean hasFocus()

  이 `Component` 가 포커스 소유자의 경우는 `true` 를 돌려줍니다. 이 메소드는 현재 `isFocusOwner()` 로 옮겨지고 있습니다.

  반환값:
    이 `Component` 가 포커스 소유자의 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    1.2

### isFocusOwner

    public boolean isFocusOwner()

  이 `Component` 가 포커스 소유자의 경우는 `true` 를 돌려줍니다.

  반환값:
    이 `Component` 가 포커스 소유자의 경우는 `true`, 그렇지 않은 경우는 `false`
  도입된 버젼:
    1.4

### add

    public void add(PopupMenu  popup)

  지정된 pop-up menu를 컴퍼넌트에 추가합니다.

  파라미터:
    `popup` - 컴퍼넌트에 추가되는 pop-up menu
  예외:
    `NullPointerException` - `popup` 가 `null` 의 경우
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `remove(MenuComponent)`

### remove

    public void remove(MenuComponent  popup)

  지정된 pop-up menu를 컴퍼넌트로부터 삭제합니다.

  정의:
    인터페이스 `MenuContainer` 내의 `remove`
  파라미터:
    `popup` - 삭제되는 pop-up menu
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `add(PopupMenu)`

### paramString

    protected String  paramString()

  이 컴퍼넌트 상태를 나타내는 캐릭터 라인을 돌려줍니다. 이 메소드는 디버그 전용이며, 반환되는 캐릭터 라인의 내용 및 형식은 구현에 따라서 다릅니다. 반환되는 캐릭터 라인은 빈 상태(empty)의 경우가 있습니다만,`null` 로는 되지 않습니다.

  반환값:
    이 컴퍼넌트 상태의 캐릭터 라인 표현
  도입된 버젼:
    JDK1. 0

### toString

    public String  toString()

  이 컴퍼넌트 및 그 값의 캐릭터 라인 표현을 돌려줍니다.

  오버라이드(override):
    클래스 `Object` 내의 `toString`
  반환값:
    이 컴퍼넌트의 캐릭터 라인 표현
  도입된 버젼:
    JDK1. 0

### list

    public void list()

  표준의 시스템 출력 스트림 `System.out` 에 이 컴퍼넌트의 일람을 출력합니다.

  도입된 버젼:
    JDK1. 0
  관련 항목:
    `System.out`

### list

    public void list(PrintStream  out)

  지정된 출력 스트림에 이 컴퍼넌트의 일람을 출력합니다.

  파라미터:
    `out` - 출력 스트림
  도입된 버젼:
    JDK1. 0

### list

    public void list(PrintStream  out,
                     int indent)

  지정된 인덴트 위치로부터, 지정된 출력 스트림에 일람을 출력합니다.

  파라미터:
    `out` - 출력 스트림
    `indent` - 인덴트 되는 스페이스의 수
  도입된 버젼:
    JDK1. 0
  관련 항목:
    `PrintStream.println(java.lang.Object)`

### list

    public void list(PrintWriter  out)

  지정된 프린트 라이터에 일람을 출력합니다.

  파라미터:
    `out` - 출력처의 프린트 라이터
  도입된 버젼:
    JDK1. 1

### list

    public void list(PrintWriter  out,
                     int indent)

  지정된 인덴트 위치로부터 개시해, 지정된 프린트 라이터에 리스트를 출력합니다.

  파라미터:
    `out` - 출력처의 프린트 라이터
    `indent` - 인덴트 되는 스페이스의 수
  도입된 버젼:
    JDK1. 1
  관련 항목:
    `PrintStream.println(java.lang.Object)`

### addPropertyChangeListener

    public void addPropertyChangeListener(PropertyChangeListener  listener)

  PropertyChangeListener 를 청취자 리스트에 추가합니다. 이 청취자는, 다음과 같은 클래스를 포함한 이 클래스의 모든 바운드 프로퍼티에 등록됩니다.
  - 이 컴퍼넌트의 폰트 ("font")
  - 이 컴퍼넌트의 백그라운드 칼라 ("background")
  - 이 컴퍼넌트의 foreground 칼라 ("foreground")
  - 이 컴퍼넌트의 포커스 특성 ("focusable")
  - 이 컴퍼넌트의 포커스 traversal 키 (유효한가 어떤가 ) 상태 ("focusTraversalKeysEnabled")
  - 이 컴퍼넌트의 FORWARD_TRAVERSAL_KEYS 세트 ("forwardFocusTraversalKeys")
  - 이 컴퍼넌트의 BACKWARD_TRAVERSAL_KEYS 세트 ("backwardFocusTraversalKeys")
  - 이 컴퍼넌트의 UP_CYCLE_TRAVERSAL_KEYS 세트 ("upCycleFocusTraversalKeys")
  - 이 컴퍼넌트의 추천 사이즈 ("preferredSize")
  - 이 컴퍼넌트의 최소 사이즈 ("minimumSize")
  - 이 컴퍼넌트의 최대 사이즈 ("maximumSize")
  - 이 컴퍼넌트의 이름 ("name")
  이 `Component` 가 바운드 프로퍼티을 상속하는 경우, 상속되는 프로퍼티의 변경에 반응해 이벤트가 트리거될 것은 없습니다.

  `listener` 가 `null` 의 경우는, 예외는 throw 되지 않고, 아무것도 처리는 행해지지 않습니다.

  파라미터:
    `listener` - 추가되는 프로퍼티 변경 청취자
  관련 항목:
    `removePropertyChangeListener(java.beans.PropertyChangeListener)` , `getPropertyChangeListeners()` , `addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)`

### removePropertyChangeListener

    public void removePropertyChangeListener(PropertyChangeListener  listener)

  PropertyChangeListener 를 청취자 리스트로부터 삭제합니다. 이 메소드는 이 클래스의 모든 바운드 프로퍼티에 등록되어 있는 PropertyChangeListener 의 삭제에 사용합니다.

  listener 가 null 의 경우는, 예외는 throw 되지 않고, 아무것도 처리는 없습니다.

  파라미터:
    `listener` - 삭제하는 PropertyChangeListener
  관련 항목:
    `addPropertyChangeListener(java.beans.PropertyChangeListener)` , `getPropertyChangeListeners()` , `removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)`

### getPropertyChangeListeners

    public PropertyChangeListener [] getPropertyChangeListeners()

  이 컴퍼넌트에 등록되어 모든 프로퍼티 변경 청취자의 배열을 돌려줍니다.

  반환값:
    이 컴퍼넌트의 모든 `PropertyChangeListener`. 또는 현재 프로퍼티 변경 청취자가 등록되지 않은 경우는 빈 상태(empty)의 배열
  도입된 버젼:
    1.4
  관련 항목:
    `addPropertyChangeListener(java.beans.PropertyChangeListener)` , `removePropertyChangeListener(java.beans.PropertyChangeListener)` , `getPropertyChangeListeners(java.lang.String)` , `PropertyChangeSupport.getPropertyChangeListeners()`

### addPropertyChangeListener

    public void addPropertyChangeListener(String  propertyName,
                                          PropertyChangeListener  listener)

  특정의 프로퍼티의 청취자 리스트에 PropertyChangeListener 를 추가합니다. 지정된 프로퍼티은 사용자 정의의 경우인가, 또는 다음의 머지않아인가입니다.
  - 이 컴퍼넌트의 폰트 ("font")
  - 이 컴퍼넌트의 백그라운드 칼라 ("background")
  - 이 컴퍼넌트의 foreground 칼라 ("foreground")
  - 이 컴퍼넌트의 포커스 특성 ("focusable")
  - 이 컴퍼넌트의 포커스 traversal 키 (유효한가 어떤가 ) 상태 ("focusTraversalKeysEnabled")
  - 이 컴퍼넌트의 FORWARD_TRAVERSAL_KEYS 세트 ("forwardFocusTraversalKeys")
  - 이 컴퍼넌트의 BACKWARD_TRAVERSAL_KEYS 세트 ("backwardFocusTraversalKeys")
  - 이 컴퍼넌트의 UP_CYCLE_TRAVERSAL_KEYS 세트 ("upCycleFocusTraversalKeys")
  이 `Component` 가 바운드 프로퍼티을 상속하는 경우, 상속되는 프로퍼티의 변경에 반응해 이벤트가 트리거될 것은 없습니다.

  `propertyName` 또는 `listener` 가 `null` 의 경우는, 예외는 throw 되지 않고, 아무것도 처리는 행해지지 않습니다.

  파라미터:
    `propertyName` - 상기의 프로퍼티명의 어느쪽이든
    `listener` - 추가되는 프로퍼티 변경 청취자
  관련 항목:
    `removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)` , `getPropertyChangeListeners(java.lang.String)` , `addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)`

### removePropertyChangeListener

    public void removePropertyChangeListener(String  propertyName,
                                             PropertyChangeListener  listener)

  특정의 프로퍼티의 청취자 리스트로부터 `PropertyChangeListener` 를 삭제합니다. 이 메소드는 특정의 바운드 프로퍼티에 등록된 `PropertyChangeListener` 를 삭제하기 위해서 사용할 필요가 있습니다.

  `propertyName` 또는 `listener` 가 `null` 의 경우는, 예외는 throw 되지 않고, 아무것도 처리는 행해지지 않습니다.

  파라미터:
    `propertyName` - 유효한 프로퍼티명
    `listener` - 삭제하는 PropertyChangeListener
  관련 항목:
    `addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)` , `getPropertyChangeListeners(java.lang.String)` , `removePropertyChangeListener(java.beans.PropertyChangeListener)`

### getPropertyChangeListeners

    public PropertyChangeListener [] getPropertyChangeListeners(String  propertyName)

  지정된 프로퍼티에 관련지을 수 있던 모든 청취자의 배열을 돌려줍니다.

  반환값:
    이름 첨부 프로퍼티에 관련지을 수 있던 모든 `PropertyChangeListener`, 그러한 청취자가 추가되어 있지 않은지, 또는 또는 `propertyName` 가 `null` 의 경우는, 빈 상태(empty)의 배열이 반환되는
  도입된 버젼:
    1.4
  관련 항목:
    `addPropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)` , `removePropertyChangeListener(java.lang.String, java.beans.PropertyChangeListener)` , `getPropertyChangeListeners()`

### firePropertyChange

    protected void firePropertyChange(String  propertyName,
                                      Object  oldValue,
                                      Object  newValue)

  객체 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 지원합니다. 이 메소드는, 바운드 프로퍼티이 변경되었을 때에 불려 가 등록되어 모든 PropertyChangeListener 에, 대응하는 PropertyChangeEvent 를 보냅니다.

  파라미터:
    `propertyName` - 치가 변경된 프로퍼티
    `oldValue` - 프로퍼티의 이전의 값
    `newValue` - 프로퍼티의 새로운 값

### firePropertyChange

    protected void firePropertyChange(String  propertyName,
                                      boolean oldValue,
                                      boolean newValue)

  boolean 형 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 지원합니다. 이 메소드는, 바운드 프로퍼티이 변경되었을 때에 불려 가 등록되어 모든 PropertyChangeListener 에, 대응하는 PropertyChangeEvent 를 보냅니다.

  파라미터:
    `propertyName` - 치가 변경된 프로퍼티
    `oldValue` - 프로퍼티의 이전의 값
    `newValue` - 프로퍼티의 새로운 값
  도입된 버젼:
    1.4

### firePropertyChange

    protected void firePropertyChange(String  propertyName,
                                      int oldValue,
                                      int newValue)

  정수형 프로퍼티에 대한 바운드 프로퍼티의 변경의 보고를 지원합니다. 이 메소드는, 바운드 프로퍼티이 변경되었을 때에 불려 가 등록되어 모든 PropertyChangeListener 에, 대응하는 PropertyChangeEvent 를 보냅니다.

  파라미터:
    `propertyName` - 치가 변경된 프로퍼티
    `oldValue` - 프로퍼티의 이전의 값
    `newValue` - 프로퍼티의 새로운 값
  도입된 버젼:
    1.4

### firePropertyChange

    public void firePropertyChange(String  propertyName,
                                   byte oldValue,
                                   byte newValue)

  바운드 프로퍼티의 변경을 통지합니다.

  파라미터:
    `propertyName` - 변경된 프로퍼티의 프로그램상의 이름
    `oldValue` - 프로퍼티의 변경전의 값 (byte)
    `newValue` - 프로퍼티의 변경 후의 값 (byte)
  도입된 버젼:
    1.5
  관련 항목:
    `#firePropertyChange(java.lang.String, java.lang.Object,`

### firePropertyChange

    public void firePropertyChange(String  propertyName,
                                   char oldValue,
                                   char newValue)

  바운드 프로퍼티의 변경을 통지합니다.

  파라미터:
    `propertyName` - 변경된 프로퍼티의 프로그램상의 이름
    `oldValue` - 프로퍼티의 변경전의 값 (char)
    `newValue` - 프로퍼티의 변경 후의 값 (char)
  도입된 버젼:
    1.5
  관련 항목:
    `#firePropertyChange(java.lang.String, java.lang.Object,`

### firePropertyChange

    public void firePropertyChange(String  propertyName,
                                   short oldValue,
                                   short newValue)

  바운드 프로퍼티의 변경을 통지합니다.

  파라미터:
    `propertyName` - 변경된 프로퍼티의 프로그램상의 이름
    `oldValue` - 프로퍼티의 변경 후의 값 (short)
    `newValue` - 프로퍼티의 변경 후의 값 (short)
  도입된 버젼:
    1.5
  관련 항목:
    `#firePropertyChange(java.lang.String, java.lang.Object,`

### firePropertyChange

    public void firePropertyChange(String  propertyName,
                                   long oldValue,
                                   long newValue)

  바운드 프로퍼티의 변경을 통지합니다.

  파라미터:
    `propertyName` - 변경된 프로퍼티의 프로그램상의 이름
    `oldValue` - 프로퍼티의 변경전의 값 (long)
    `newValue` - 프로퍼티의 변경 후의 값 (long)
  도입된 버젼:
    1.5
  관련 항목:
    `#firePropertyChange(java.lang.String, java.lang.Object,`

### firePropertyChange

    public void firePropertyChange(String  propertyName,
                                   float oldValue,
                                   float newValue)

  바운드 프로퍼티의 변경을 통지합니다.

  파라미터:
    `propertyName` - 변경된 프로퍼티의 프로그램상의 이름
    `oldValue` - 프로퍼티의 변경전의 값 (float)
    `newValue` - 프로퍼티의 변경 후의 값 (float)
  도입된 버젼:
    1.5
  관련 항목:
    `#firePropertyChange(java.lang.String, java.lang.Object,`

### firePropertyChange

    public void firePropertyChange(String  propertyName,
                                   double oldValue,
                                   double newValue)

  바운드 프로퍼티의 변경을 통지합니다.

  파라미터:
    `propertyName` - 변경된 프로퍼티의 프로그램상의 이름
    `oldValue` - 프로퍼티의 변경전의 값 (double)
    `newValue` - 프로퍼티의 변경 후의 값 (double)
  도입된 버젼:
    1.5
  관련 항목:
    `#firePropertyChange(java.lang.String, java.lang.Object,`

### setComponentOrientation

    public void setComponentOrientation(ComponentOrientation  o)

  이 컴퍼넌트내의 요소 또는 텍스트를 정렬하기 위해서 사용한다, 언어에 의존할 방향을 설정합니다. 언어에 의존하는 `LayoutManager` 서브 클래스 및 `Component` 서브 클래스는 이 프로퍼티을 사용해 컴퍼넌트의 배치 방법 및 draw 방법을 결정합니다.

  구축시에는, 컴퍼넌트의 방향은, 명시적으로 지정되어 있지 않은 것을 나타내는 `ComponentOrientation.UNKNOWN` 로 설정됩니다. UNKNOWN 의 방향의 동작은 `ComponentOrientation.LEFT_TO_RIGHT` 와 같습니다.

  컴퍼넌트의 방향 결정을 단독으로 실시하는 경우는 이 메소드를 사용합니다. 컴퍼넌트 계층 전체의 방향을 결정하는 경우는,`applyComponentOrientation` 를 사용합니다.

  관련 항목:
    `ComponentOrientation`

### getComponentOrientation

    public ComponentOrientation  getComponentOrientation()

  이 컴퍼넌트내의 요소 또는 텍스트를 정렬하기 위해서 사용한다, 언어에 의존할 방향을 가져옵니다. LayoutManager 서브 클래스 및 `Component` 서브 클래스에서는 방향이 중요하고, 이러한 서브 클래스에서는, 배치 또는 draw를 실행하기 전에 이 메소드를 호출해 컴퍼넌트의 방향을 취득할 필요가 있습니다.

  관련 항목:
    `ComponentOrientation`

### applyComponentOrientation

    public void applyComponentOrientation(ComponentOrientation  orientation)

  이 컴퍼넌트와 포함되는 모든 컴퍼넌트의 `ComponentOrientation` 프로퍼티을 설정합니다.

  파라미터:
    `orientation` - 이 컴퍼넌트와 거기에 포함되는 모든 컴퍼넌트의, 새로운 컴퍼넌트 방향
  예외:
    `NullPointerException` - `orientation` 가 null 의 경우
  도입된 버젼:
    1.4
  관련 항목:
    `setComponentOrientation(java.awt.ComponentOrientation)` , `getComponentOrientation()`

### getAccessibleContext

    public AccessibleContext  getAccessibleContext()

  이 `Component` 에 관련지을 수 있었던 `AccessibleContext` 를 돌려줍니다. 이 base class에 의한 메소드 구현에서는 null 가 돌려주어집니다. Component 를 확장하는 클래스는, 이 메소드를 구현해, 서브 클래스에 관련지을 수 있었던 `AccessibleContext` 를 돌려주도록(듯이) 합니다.

  반환값:
    이 `JComponent` 의 `Component`
  도입된 버젼:
    1.3

개요 | 패키지 | 클래스 | 사용 | 계층 트리 | 비추천 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 도 참조해 주세요.