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()

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