1

可能重复:
比较 KeyListeners 和 Key Bindings 之间的功能

我一直在尝试在我的程序中使用 KeyListener 来获取构造数字的输入。据我所知,即使我已经完全实现了它,它也不起作用,但这不是问题:P。

无论如何,我搜索了互联网以查看我是否做错了什么,并遇到了显然是用于与摆动组件而不是 KeyListeners 一起使用的键绑定。哪个更适合从数字键获取输入?

4

1 回答 1

2

Keylistener 是 AWT 时代的一个较旧的接口,它仍然可以与 swing 一起使用,但更像是一个普通的侦听器。它绑定到所有键。

KeyBindings 有点不同,它们专门将特定操作绑定到特定键,而其他键不受影响。这样做的结果是,如果您要侦听任何键,那么 KeyListener 是合适的,或者您必须为所有键实现单独的 KeyBindings,这显然很愚蠢。

为了避免带有大 switch 语句的事件处理程序,存在 KeyBinding。

于 2012-04-05T21:13:03.527 回答