|
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,
그렇지 않은 경우는 falseKeyboardFocusManager.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
trueComponent.dispatchEvent(java.awt.AWTEvent) public boolean postProcessKeyEvent(KeyEvent e)
dispatchKeyEvent 에 의해 불려 갑니다. AWT MenuShortcut 에 맵 되는 모든 미소비 KeyEvents 를 소비해, 쇼트 컷을 유효화합니다.
KeyEventPostProcessor 내의 postProcessKeyEvent KeyboardFocusManager 내의 postProcessKeyEvent e - 프로세스 종료후의 KeyEvent
truedispatchKeyEvent(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 도 참조해 주세요.