处理组件上发生的按键事件,方法是将其指派到任意已注册的 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()