|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
java.lang.Objectjava.awt.KeyboardFocusManager
java.awt.DefaultKeyboardFocusManager
public class DefaultKeyboardFocusManager
AWT 어플리케이션의 디폴트 KeyboardFocusManager 입니다. 포커스 traversal는 컴퍼넌트의 포커스 traversal 키에 대응해, 컨테이너의 FocusTraversalPolicy 를 사용해 실행됩니다.
상세한 것에 대하여는, 「The Java Tutorial」의「How to Use the Focus Subsystem」 및「Focus Specification」 를 참조해 주세요.
FocusTraversalPolicy
,
Component.setFocusTraversalKeys(int, java.util.Set extends java.awt.AWTKeyStroke>)
,
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.lang. Object 로부터 상속된 메소드 |
---|
clone , equals , finalize , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
생성자 의 상세 |
---|
public DefaultKeyboardFocusManager()
메소드의 상세 |
---|
public boolean dispatchEvent(AWTEvent e)
false
를 돌려주면(자), AWT 이벤트 디스펫쳐는 이벤트 자체를 발송 하려고 시도합니다.
KeyboardFocusManager
내의 dispatchEvent
e
- 발송 하는 AWTEvent
true
,
그렇지 않은 경우는 false
KeyboardFocusManager.redispatchEvent(java.awt.Component, java.awt.AWTEvent)
,
KeyboardFocusManager.dispatchKeyEvent(java.awt.event.KeyEvent)
public boolean dispatchKeyEvent(KeyEvent e)
dispatchEvent
에 의해 불려 갑니다. 이벤트가 소비되지 않고, 그 타겟이 유효하고, 포커스 소유자가 null 가 아닌 경우는, 이 메소드가 이벤트를 그 타겟트궸스팟치 합니다. 이 메소드는 또, 이벤트를 모든 등록된 KeyEventPostProcessors 에 발송 하는 처리를 계속해 실시합니다. 이 모든 처리가 종료하면(자), 이벤트가 피어에게 건네지고 처리됩니다.
DefaultKeyboardFocusManager 는,dispatchEvent
또는 AWT 이벤트 디스펫쳐의 어디라도, 모든 상황으로 이벤트에 대한 더 이상의 액션을 실행하지 않게 설계되고 있기 (위해)때문에, 항상 true
를 돌려줍니다.
KeyEventDispatcher
내의 dispatchKeyEvent
KeyboardFocusManager
내의 dispatchKeyEvent
e
- 발송 하는 KeyEvent
true
Component.dispatchEvent(java.awt.AWTEvent)
public boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent
에 의해 불려 갑니다. AWT MenuShortcut
에 맵 되는 모든 미소비 KeyEvents 를 소비해, 쇼트 컷을 유효화합니다.
KeyEventPostProcessor
내의 postProcessKeyEvent
KeyboardFocusManager
내의 postProcessKeyEvent
e
- 프로세스 종료후의 KeyEvent
true
dispatchKeyEvent(java.awt.event.KeyEvent)
,
MenuShortcut
public void processKeyEvent(Component focusedComponent, KeyEvent e)
KeyboardFocusManager
내의 processKeyEvent
focusedComponent
- 지정된 이벤트가 컴퍼넌트의
포커스 traversal 키를 나타내는 경우,
포커스 traversal 조작의 기본이 되는 컴퍼넌트e
- 포커스 traversal 키를 나타내는 이벤트protected void enqueueKeyEvents(long after, Component untilFocused)
dequeueKeyEvents
또는 discardKeyEvents
를 호출해 취소할 때까지 기다리는 행렬에 넣어집니다.
KeyboardFocusManager
내의 enqueueKeyEvents
after
- 현재의 이벤트의 타임 스탬프.
현재의 이벤트가 타임 스탬프를 가지지 않는 경우 혹은 AWT 가 현재 어느 이벤트가 처리되고 있을까 판단할 수 없는 경우는,
현재의 시스템의 시간untilFocused
- 기다리는 행렬의 KeyEvents 의 발송전에
FOCUS_GAINED 이벤트를 받는 컴퍼넌트dequeueKeyEvents(long, java.awt.Component)
,
discardKeyEvents(java.awt.Component)
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)
protected void discardKeyEvents(Component comp)
enqueueKeyEvents
호출이 여러 차례 행해지고 있기 (위해)때문에, 기다리는 행렬의 모든 KeyEvents 를 파기합니다.
KeyboardFocusManager
내의 discardKeyEvents
comp
- enqueueKeyEvents
의 1 회 이상의 호출로 지정된 Component,
또는 그 컴퍼넌트의 상위 컴퍼넌트enqueueKeyEvents(long, java.awt.Component)
,
dequeueKeyEvents(long, java.awt.Component)
public void focusPreviousComponent(Component aComponent)
KeyboardFocusManager
내의 focusPreviousComponent
aComponent
- 포커스 traversal 조작의
기준이 되는 ComponentFocusTraversalPolicy
,
Component.transferFocusBackward()
public void focusNextComponent(Component aComponent)
KeyboardFocusManager
내의 focusNextComponent
aComponent
- 포커스 traversal 조작의
기준이 되는 ComponentFocusTraversalPolicy
,
Component.transferFocus()
public void upFocusCycle(Component aComponent)
KeyboardFocusManager
내의 upFocusCycle
aComponent
- 포커스 traversal 조작의
기준이 되는 ComponentComponent.transferFocusUpCycle()
public void downFocusCycle(Container aContainer)
KeyboardFocusManager
내의 downFocusCycle
aContainer
- 포커스 traversal 조작의
기준이 되는 ContainerContainer.transferFocusDownCycle()
|
JavaTM Platform Standard Ed. 6 |
|||||||||
앞의 클래스 다음의 클래스 | 프레임 있어 프레임 없음 | |||||||||
개요: 상자 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드 |
Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy 도 참조해 주세요.