JavaTM 2
Platform
Std.  Ed.  v1. 4.0

java.awt
클래스 DefaultKeyboardFocusManager

java.lang.Object 
  |
  +--java.awt.KeyboardFocusManager 
        |
        +--java.awt.DefaultKeyboardFocusManager
모든 구현 인터페이스:
KeyEventDispatcher , KeyEventPostProcessor
직계의 기존의 서브 클래스:
FocusManager

public class DefaultKeyboardFocusManager
extends KeyboardFocusManager

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

도입된 버젼:
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)
          이 메소드는 현재의 KeyboardFocusManager 가 지정된 이벤트를 그것 자신을 위해서(때문에) 디스팟치 하는 것을 요구하기 위해(때문에), AWT 이벤트 디스팻쳐에 의해 불려 갑니다.
 boolean dispatchKeyEvent (KeyEvent  e)
          디스팻쳐 체인의 다른 KeyEventDispatcher 가 키 이벤트를 디스팟치 하지 않는 경우, 또는 다른 KeyEventDispatcher 가 등록되지 않은 경우에 dispatchEvent 에 의해 불려 갑니다.
 void downFocusCycle (Container  aContainer)
          포커스를 1 포커스 호랑이 용기 사이클만 하위로 이동합니다.
protected  void enqueueKeyEvents (long after, Component  untilFocused)
          지정된 컴퍼넌트가 포커스 소유자가 될 때까지 KeyEvents 의 디스팟치를 늦춥니다.
 void focusNextComponent (Component  aComponent)
          통상 FocusTraversalPolicy 에 근거해, aComponent 의 뒤의 컴퍼넌트에 포커스를 설정합니다.
 void focusPreviousComponent (Component  aComponent)
          통상 FocusTraversalPolicy 에 근거해, aComponent 의 전의 컴퍼넌트에 포커스를 설정합니다.
 boolean postProcessKeyEvent (KeyEvent  e)
          이 메소드는 dispatchKeyEvent 로 불려 갑니다.
 void processKeyEvent (Component  focusedComponent, KeyEvent  e)
          KeyEvent 가 지정된 focusedComponent 의 포커스 호랑이 용기 키를 나타내는 경우만, 이 메소드가 포커스 호랑이 용기 조작을 개시합니다.
 void upFocusCycle (Component  aComponent)
          포커스를 1 포커스 호랑이 용기 사이클만 상위로 이동합니다.
 
클래스 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)
이 메소드는 현재의 KeyboardFocusManager 가 지정된 이벤트를 그것 자신을 위해서(때문에) 디스팟치 하는 것을 요구하기 위해(때문에), AWT 이벤트 디스팻쳐에 의해 불려 갑니다. 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 에 MAP 되는 모든 미소비 KeyEvents 를 소비해, 쇼트 컷을 유효화합니다.

정의:
인터페이스 KeyEventPostProcessor 내의 postProcessKeyEvent
정의:
클래스 KeyboardFocusManager 내의 postProcessKeyEvent
파라미터:
e - 후 처리를 실시하는 KeyEvent
반환값:
true
관련 항목:
dispatchKeyEvent(java.awt.event.KeyEvent) , MenuShortcut

processKeyEvent

public void processKeyEvent(Component  focusedComponent,
                            KeyEvent  e)
KeyEvent 가 지정된 focusedComponent 의 포커스 호랑이 용기 키를 나타내는 경우만, 이 메소드가 포커스 호랑이 용기 조작을 개시합니다. focusedComponent 는 현재의 포커스 소유자인 것이 예상됩니다만, 그렇지 않아도 상관하지 않습니다. 현재의 포커스 소유자가 아닌 경우는 포커스 호랑이 용기의 진행이, focusedComponent 가 포커스 소유자의 경우와는 달라 옵니다.

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

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 를, 통상의 디스팟치의 현재의 포커스 소유자에게 개방합니다. 지정된 타임 스탬프가 제로보다 작은 경우, 지정된 컴퍼넌트의 미처리의 기다리는 행렬 의뢰 중(안)에서, 타임 스탬프가 가장 낡은 것이 삭제됩니다.

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

discardKeyEvents

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

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

focusPreviousComponent

public void focusPreviousComponent(Component  aComponent)
통상 FocusTraversalPolicy 에 근거해, aComponent 의 전의 컴퍼넌트에 포커스를 설정합니다.

정의:
클래스 KeyboardFocusManager 내의 focusPreviousComponent
파라미터:
aComponent - 포커스 호랑이 용기 조작의 기준이 되는 컴퍼넌트
관련 항목:
FocusTraversalPolicy , Component.transferFocusBackward()

focusNextComponent

public void focusNextComponent(Component  aComponent)
통상 FocusTraversalPolicy 에 근거해, aComponent 의 뒤의 컴퍼넌트에 포커스를 설정합니다.

정의:
클래스 KeyboardFocusManager 내의 focusNextComponent
파라미터:
aComponent - 포커스 호랑이 용기 조작의 기준이 되는 컴퍼넌트
관련 항목:
FocusTraversalPolicy , Component.transferFocus()

upFocusCycle

public void upFocusCycle(Component  aComponent)
포커스를 1 포커스 호랑이 용기 사이클만 상위로 이동합니다. 통상, 포커스 소유자가 aComponent 의 포커스 사이클 루트로 설정되어 현재의 포커스 사이클 루트가 새로운 포커스 소유자의 포커스 사이클 루트로 설정됩니다. aComponent 의 포커스 사이클 루트가 윈도우의 경우, 포커스 소유자는 포커스 사이클 루트의 디폴트 포커스 컴퍼넌트로 설정되어 현재의 포커스 사이클 루트는 변경되지 않습니다.

정의:
클래스 KeyboardFocusManager 내의 upFocusCycle
파라미터:
aComponent - 포커스 호랑이 용기 조작의 기준이 되는 컴퍼넌트
관련 항목:
Component.transferFocusUpCycle()

downFocusCycle

public void downFocusCycle(Container  aContainer)
포커스를 1 포커스 호랑이 용기 사이클만 하위로 이동합니다. aContainer 가 포커스 사이클 루트의 경우, 포커스 소유자는 aContainer 의 디폴트 포커스 컴퍼넌트가 되어, 현재의 포커스 사이클 루트가 aContainer 로 설정됩니다. aContainer 가 포커스 사이클 루트가 아닌 경우, 포커스 호랑이 용기 조작은 행해지지 않습니다.

정의:
클래스 KeyboardFocusManager 내의 downFocusCycle
관련 항목:
Container.transferFocusDownCycle()

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

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

Java, Java 2 D, 및 JDBC 는 미국 및 그 외의 나라에 있어서의 미국 Sun Microsystems, Inc. 의 상표 혹은 등록상표입니다.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.