可能重复:
Comparing functionality between KeyListeners and Key Bindings
我一直在尝试在程序中使用KeyListener来获取构造数字的输入。尽管我已经完全实现了它,但它无法正常工作,但这不是问题:P。
无论如何,我搜索互联网是为了看看我是否做错了什么并且遇到了Keybindings,它们显然是使用swing组件而不是KeyListeners。从数字键获取输入会更好吗?
答案 0 :(得分:2)
Keylistener是AWT时代的旧界面,它仍然可以用于摇摆,但更像是一般听众。它绑定所有键。
KeyBindings有点不同,因为它们特定地将特定操作绑定到特定键,而其他键不受影响。这样做的结果是,如果您要监听任何密钥,那么KeyListener是合适的,或者您必须为所有密钥实现单独的KeyBindings,这显然是愚蠢的。
为避免使用具有大switch语句的事件处理程序,KeyBinding存在。