可能的重复:
比较 KeyListener 和 Key Bindings 之间的功能 https://stackoverflow.com/questions/8664250/comparing-functionality-between-keylisteners-and-key-bindings
我一直在尝试在程序中使用 KeyListener 来获取用于构造数字的输入。据我所知,尽管我已经完全实现了它,但它不起作用,但这不是问题:P。
无论如何,我在互联网上搜索,看看我是否做错了什么,并发现了 Keybindings,它们显然是为与 Swing 组件一起使用而不是与 KeyListeners 一起使用的。如果只从数字键获取输入,哪个会更好?
Keylistener 是 AWT 时代的一个较旧的界面,与 swing 一起使用它仍然可以,但更多的是一个普通的监听器。它绑定到所有键。
键绑定有点不同,因为它们专门将特定操作绑定到特定键,而其他键不受影响。这样做的结果是,如果您要监听任何键,那么 KeyListener 是合适的,否则您将必须为所有键实现单独的 KeyBindings,这显然是愚蠢的。
为了避免使用大 switch 语句的事件处理程序,存在 KeyBinding。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)