处理组件上发生的按键事件,方法是将其指派到任意已注册的 keylistener
对象。
如果组件上没有启用按键事件,则不调用此方法。发生下列之一时启用按键事件:
- 通过
addkeylistener
注册了一个 keylistener
对象。
- 通过
enableevents
启用了按键事件。
如果为某个 component
启用了按键事件,则当前的 keyboardfocusmanager
确定是否应该将按键事件指派到已注册的 keylistener
对象。defaultkeyboardfocusmanager
不会为非焦点所有者或未显示的 component
指派按键事件。
从 j2se 1.4 开始,已将 keyevent
重定向到焦点所有者。有关更多信息,请参阅 focus specification。
只要组件正在显示、已定焦、已启用并且其上的按键事件已启用,那么使用 keyevent
作为参数来调用 component
的 dispatchevent
方法将导致调用 component
的 processkeyevent
方法,而不管当前的 keyboardfocusmanager
如何。
注意,如果事件参数为 null
,则未指定行为并且可能导致异常。
- 参数:
e
- 按键事件- 从以下版本开始:
- jdk1.1
- 另请参见:
keyevent
,
keylistener
,
keyboardfocusmanager
,
defaultkeyboardfocusmanager
,
processevent(java.awt.awtevent)
,
dispatchevent(java.awt.awtevent)
,
addkeylistener(java.awt.event.keylistener)
,
enableevents(long)
,
isshowing()