KeyListeners与Keybindings?

时间:2012-04-05 21:03:52

标签: java key-bindings keylistener

  

可能重复:
  Comparing functionality between KeyListeners and Key Bindings

我一直在尝试在程序中使用KeyListener来获取构造数字的输入。尽管我已经完全实现了它,但它无法正常工作,但这不是问题:P。

无论如何,我搜索互联网是为了看看我是否做错了什么并且遇到了Keybindings,它们显然是使用swing组件而不是KeyListeners。从数字键获取输入会更好吗?

1 个答案:

答案 0 :(得分:2)

Keylistener是AWT时代的旧界面,它仍然可以用于摇摆,但更像是一般听众。它绑定所有键。

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

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