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

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

JavaTM Platform
Standard Ed. 6

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

## java.awt
클래스 DefaultKeyboardFocusManager

    java.lang.Object
      java.awt.KeyboardFocusManager
          java.awt.DefaultKeyboardFocusManager

모든 구현된 인터페이스:
  KeyEventDispatcher , KeyEventPostProcessor

직계의 기존의 서브 클래스:
  FocusManager

    public class DefaultKeyboardFocusManager

extends KeyboardFocusManager

AWT 어플리케이션의 디폴트 KeyboardFocusManager 입니다. 포커스 traversal는 컴퍼넌트의 포커스 traversal 키에 대응해, 컨테이너의 FocusTraversalPolicy 를 사용해 실행됩니다.

상세한 것에 대하여는, 「The Java Tutorial」의「How to Use the Focus Subsystem」 및「Focus Specification」 를 참조해 주세요.

도입된 버젼:
  1.4
관련 항목:
  `FocusTraversalPolicy` , `Component.setFocusTraversalKeys(int, java.util.Set)` , `Component.getFocusTraversalKeys(int)`

필드의 개요

클래스 java.awt. KeyboardFocusManager 로부터 상속된 필드
`BACKWARD_TRAVERSAL_KEYS , DOWN_CYCLE_TRAVERSAL_KEYS , FORWARD_TRAVERSAL_KEYS , UP_CYCLE_TRAVERSAL_KEYS`

생성자 의 개요
`DefaultKeyboardFocusManager ()`

메소드의 개요
`protected void` | `dequeueKeyEvents (long after, Component untilFocused)` 같은 타임 스탬프와 컴퍼넌트로 `enqueueKeyEvents` 가 불려 갔기 때문에, 기다리는 행렬의 모든 KeyEvents 를, 일반적으로의 발송의 현재의 포커스 소유자에게 개방합니다.
`protected void` | `discardKeyEvents (Component comp)` 특정의 컴퍼넌트, 또는 그 하위 컴퍼넌트를 지정한 `enqueueKeyEvents` 호출이 여러 차례 행해지고 있기 (위해)때문에, 기다리는 행렬의 모든 KeyEvents 를 파기합니다.
`boolean` | `dispatchEvent (AWTEvent e)` 이 메소드는 AWT 이벤트 디스펫쳐에 의해 불려 가 현재의 KeyboardFocusManager 가 그 메소드 대신에 지정된 이벤트를 발송 하도록(듯이) 요구합니다.
`boolean` | `dispatchKeyEvent (KeyEvent e)` 디스펫쳐 체인의 다른 KeyEventDispatcher 가 키 이벤트를 발송 하지 않는 경우, 또는 다른 KeyEventDispatcher 가 등록되지 않은 경우에 `dispatchEvent` 에 의해 불려 갑니다.
`void` | `downFocusCycle (Container aContainer)` 포커스를 1 개하의 포커스 traversal 사이클로 이동합니다.
`protected void` | `enqueueKeyEvents (long after, Component untilFocused)` 지정된 컴퍼넌트가 포커스 소유자가 될 때까지, KeyEvents 의 발송를 늦춥니다.
`void` | `focusNextComponent (Component aComponent)` 일반적으로 FocusTraversalPolicy 에 근거해, aComponent 의 나중에 Component 를 포커스 합니다.
`void` | `focusPreviousComponent (Component aComponent)` 일반적으로 FocusTraversalPolicy 에 근거해, aComponent 의 전에 Component 를 포커스 합니다.
`boolean` | `postProcessKeyEvent (KeyEvent e)` 이 메소드는 `dispatchKeyEvent` 에 의해 불려 갑니다.
`void` | `processKeyEvent (Component focusedComponent, KeyEvent e)` KeyEvent 가 지정된 focusedComponent 에 대해서 포커스 traversal 키를 나타내는 경우에게만, 이 메소드는 포커스 traversal 조작을 초기화합니다.
`void` | `upFocusCycle (Component aComponent)` 포커스를 1 개상의 포커스 traversal 사이클로 이동합니다.

클래스 java.awt. KeyboardFocusManager 로부터 상속된 메소드
`addKeyEventDispatcher , addKeyEventPostProcessor , addPropertyChangeListener , addPropertyChangeListener , addVetoableChangeListener , addVetoableChangeListener , clearGlobalFocusOwner , downFocusCycle , firePropertyChange , fireVetoableChange , focusNextComponent , focusPreviousComponent , getActiveWindow , getCurrentFocusCycleRoot , getCurrentKeyboardFocusManager , getDefaultFocusTraversalKeys , getDefaultFocusTraversalPolicy , getFocusedWindow , getFocusOwner , getGlobalActiveWindow , getGlobalCurrentFocusCycleRoot , getGlobalFocusedWindow , getGlobalFocusOwner , getGlobalPermanentFocusOwner , getKeyEventDispatchers , getKeyEventPostProcessors , getPermanentFocusOwner , getPropertyChangeListeners , getPropertyChangeListeners , getVetoableChangeListeners , getVetoableChangeListeners , redispatchEvent , removeKeyEventDispatcher , removeKeyEventPostProcessor , removePropertyChangeListener , removePropertyChangeListener , removeVetoableChangeListener , removeVetoableChangeListener , setCurrentKeyboardFocusManager , setDefaultFocusTraversalKeys , setDefaultFocusTraversalPolicy , setGlobalActiveWindow , setGlobalCurrentFocusCycleRoot , setGlobalFocusedWindow , setGlobalFocusOwner , setGlobalPermanentFocusOwner , upFocusCycle`

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

생성자 의 상세

### DefaultKeyboardFocusManager

    public DefaultKeyboardFocusManager()

메소드의 상세

### dispatchEvent

    public boolean dispatchEvent(AWTEvent  e)

  이 메소드는 AWT 이벤트 디스펫쳐에 의해 불려 가 현재의 KeyboardFocusManager 가 그 메소드 대신에 지정된 이벤트를 발송 하도록(듯이) 요구합니다. DefaultKeyboardFocusManagers 는 모든 FocusEvents, 포커스 관련의 모든 WindowEvents, 그리고 모든 KeyEvents 를 발송 합니다. 이러한 이벤트는, KeyboardFocusManager 가 포커스 소유자, 및 포커스 설정된 유효한 윈도우를 어떻게 인식하고 있을까를 기준에 발송 됩니다. 지정된 AWTEvent 의 소스를 발송 하는 일도 있습니다. 이 메소드가 `false` 를 돌려주면(자), AWT 이벤트 디스펫쳐는 이벤트 자체를 발송 하려고 시도합니다.

  정의:
    클래스 `KeyboardFocusManager` 내의 `dispatchEvent`
  파라미터:
    `e` - 발송 하는 AWTEvent
  반환값:
    이 메소드가 이벤트를 발송 했을 경우는 `true`, 그렇지 않은 경우는 `false`
  관련 항목:
    `KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)` , `KeyboardFocusManager.dispatchKeyEvent(java.awt.event.KeyEvent)`

### dispatchKeyEvent

    public boolean dispatchKeyEvent(KeyEvent  e)

  디스펫쳐 체인의 다른 KeyEventDispatcher 가 키 이벤트를 발송 하지 않는 경우, 또는 다른 KeyEventDispatcher 가 등록되지 않은 경우에 `dispatchEvent` 에 의해 불려 갑니다. 이벤트가 소비되지 않고, 그 타겟이 유효하고, 포커스 소유자가 null 가 아닌 경우는, 이 메소드가 이벤트를 그 타겟트궸스팟치 합니다. 이 메소드는 또, 이벤트를 모든 등록된 KeyEventPostProcessors 에 발송 하는 처리를 계속해 실시합니다. 이 모든 처리가 종료하면(자), 이벤트가 피어에게 건네지고 처리됩니다.

  DefaultKeyboardFocusManager 는,`dispatchEvent` 또는 AWT 이벤트 디스펫쳐의 어디라도, 모든 상황으로 이벤트에 대한 더 이상의 액션을 실행하지 않게 설계되고 있기 (위해)때문에, 항상 `true` 를 돌려줍니다.

  정의:
    인터페이스 `KeyEventDispatcher` 내의 `dispatchKeyEvent`
  정의:
    클래스 `KeyboardFocusManager` 내의 `dispatchKeyEvent`
  파라미터:
    `e` - 발송 하는 KeyEvent
  반환값:
    `true`
  관련 항목:
    `Component.dispatchEvent(java.awt.AWTEvent)`

### postProcessKeyEvent

    public boolean postProcessKeyEvent(KeyEvent  e)

  이 메소드는 `dispatchKeyEvent` 에 의해 불려 갑니다. AWT `MenuShortcut` 에 맵 되는 모든 미소비 KeyEvents 를 소비해, 쇼트 컷을 유효화합니다.

  정의:
    인터페이스 `KeyEventPostProcessor` 내의 `postProcessKeyEvent`
  정의:
    클래스 `KeyboardFocusManager` 내의 `postProcessKeyEvent`
  파라미터:
    `e` - 프로세스 종료후의 KeyEvent
  반환값:
    `true`
  관련 항목:
    `dispatchKeyEvent(java.awt.event.KeyEvent)` , `MenuShortcut`

### processKeyEvent

    public void processKeyEvent(Component  focusedComponent,
                                KeyEvent  e)

  KeyEvent 가 지정된 focusedComponent 에 대해서 포커스 traversal 키를 나타내는 경우에게만, 이 메소드는 포커스 traversal 조작을 초기화합니다. focusedComponent 가 현재의 포커스의 소유자이라고 상정됩니다만, 반드시 이 대로인 필요는 없습니다. 현재의 포커스 소유자가 아닌 경우는, 포커스 traversal의 진행이, focusedComponent 가 포커스 소유자의 경우와는 달라 옵니다.

  정의:
    클래스 `KeyboardFocusManager` 내의 `processKeyEvent`
  파라미터:
    `focusedComponent` - 지정된 이벤트가 컴퍼넌트의 포커스 traversal 키를 나타내는 경우, 포커스 traversal 조작의 기본이 되는 컴퍼넌트
    `e` - 포커스 traversal 키를 나타내는 이벤트

### enqueueKeyEvents

    protected void enqueueKeyEvents(long after,
                                    Component  untilFocused)

  지정된 컴퍼넌트가 포커스 소유자가 될 때까지, KeyEvents 의 발송를 늦춥니다. 지정된 타임 스탬프보다 나머지의 타임 스탬프를 가지는 KeyEvents 는, 지정된 컴퍼넌트가 FOCUS_GAINED 이벤트를 받을 때까지, 또는 AWT 가 지연 의뢰를 `dequeueKeyEvents` 또는 `discardKeyEvents` 를 호출해 취소할 때까지 기다리는 행렬에 넣어집니다.

  정의:
    클래스 `KeyboardFocusManager` 내의 `enqueueKeyEvents`
  파라미터:
    `after` - 현재의 이벤트의 타임 스탬프. 현재의 이벤트가 타임 스탬프를 가지지 않는 경우 혹은 AWT 가 현재 어느 이벤트가 처리되고 있을까 판단할 수 없는 경우는, 현재의 시스템의 시간
    `untilFocused` - 기다리는 행렬의 KeyEvents 의 발송전에 FOCUS_GAINED 이벤트를 받는 컴퍼넌트
  관련 항목:
    `dequeueKeyEvents(long, java.awt.Component)` , `discardKeyEvents(java.awt.Component)`

### dequeueKeyEvents

    protected void dequeueKeyEvents(long after,
                                    Component  untilFocused)

  같은 타임 스탬프와 컴퍼넌트로 `enqueueKeyEvents` 가 불려 갔기 때문에, 기다리는 행렬의 모든 KeyEvents 를, 일반적으로의 발송의 현재의 포커스 소유자에게 개방합니다. 지정되었을 때 각표시가 제로보다 작은 경우, 지정된 가장 낡은 시각표시를 가지는 Component 에 대한 미처리의 엔큐 요구가 있는 경우는, 삭제될 필요가 있습니다.

  정의:
    클래스 `KeyboardFocusManager` 내의 `dequeueKeyEvents`
  파라미터:
    `after` - `enqueueKeyEvents` 의 호출로 지정된 타임 스탬프, 또는 0 보다 작은 임의의 값
    `untilFocused` - `enqueueKeyEvents` 의 호출로 지정된 컴퍼넌트 ``
  관련 항목:
    `enqueueKeyEvents(long, java.awt.Component)` , `discardKeyEvents(java.awt.Component)`

### discardKeyEvents

    protected void discardKeyEvents(Component  comp)

  특정의 컴퍼넌트, 또는 그 하위 컴퍼넌트를 지정한 `enqueueKeyEvents` 호출이 여러 차례 행해지고 있기 (위해)때문에, 기다리는 행렬의 모든 KeyEvents 를 파기합니다.

  정의:
    클래스 `KeyboardFocusManager` 내의 `discardKeyEvents`
  파라미터:
    `comp` - `enqueueKeyEvents` 의 1 회 이상의 호출로 지정된 Component, 또는 그 컴퍼넌트의 상위 컴퍼넌트
  관련 항목:
    `enqueueKeyEvents(long, java.awt.Component)` , `dequeueKeyEvents(long, java.awt.Component)`

### focusPreviousComponent

    public void focusPreviousComponent(Component  aComponent)

  일반적으로 FocusTraversalPolicy 에 근거해, aComponent 의 전에 Component 를 포커스 합니다.

  정의:
    클래스 `KeyboardFocusManager` 내의 `focusPreviousComponent`
  파라미터:
    `aComponent` - 포커스 traversal 조작의 기준이 되는 Component
  관련 항목:
    `FocusTraversalPolicy` , `Component.transferFocusBackward()`

### focusNextComponent

    public void focusNextComponent(Component  aComponent)

  일반적으로 FocusTraversalPolicy 에 근거해, aComponent 의 나중에 Component 를 포커스 합니다.

  정의:
    클래스 `KeyboardFocusManager` 내의 `focusNextComponent`
  파라미터:
    `aComponent` - 포커스 traversal 조작의 기준이 되는 Component
  관련 항목:
    `FocusTraversalPolicy` , `Component.transferFocus()`

### upFocusCycle

    public void upFocusCycle(Component  aComponent)

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

  정의:
    클래스 `KeyboardFocusManager` 내의 `upFocusCycle`
  파라미터:
    `aComponent` - 포커스 traversal 조작의 기준이 되는 Component
  관련 항목:
    `Component.transferFocusUpCycle()`

### downFocusCycle

    public void downFocusCycle(Container  aContainer)

  포커스를 1 개하의 포커스 traversal 사이클로 이동합니다. aContainer 가 포커스 사이클 루트의 경우, 포커스 소유자는 aContainer 의 디폴트 포커스 컴퍼넌트가 되어, 현재의 포커스 사이클 루트가 aContainer 로 설정됩니다. aContainer 가 포커스 사이클의 루트가 아닌 경우, 포커스 traversal 조작은 행해지지 않습니다.

  정의:
    클래스 `KeyboardFocusManager` 내의 `downFocusCycle`
  파라미터:
    `aContainer` - 포커스 traversal 조작의 기준이 되는 Container
  관련 항목:
    `Container.transferFocusDownCycle()`

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