Possible Duplicate:
Comparing functionality between KeyListeners and Key Bindings




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

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

最佳答案

Keylistener是AWT时代的较旧界面,仍可以与swing一起使用,但更像是一般的监听器。它绑定到所有键。

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

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

关于java - KeyListeners与Keybindings? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10035980/

10-10 17:32