【发布时间】:2023-03-21 19:20:01
【问题描述】:
标题几乎概括了它。我刚开始在程序中使用键盘,想知道是什么让它们与众不同,哪个更易于使用等。
【问题讨论】:
-
请提出一个我们可以明确回答的问题。到目前为止,您尝试过什么?
-
@TomCammann 哦算了。我将删除此帖子。
-
一般来说,对 Swing 应用程序使用键绑定,而不是 KeyListener。教程会一一解释。
-
KeyBindings 提供的优势是它可以正确处理焦点组件、其祖先和子组件的问题,而 keylistener 仅适用于焦点组件。此外,它们简化了相同操作在不同情况下的重用。基本上,您应该始终使用 KeyBindings。在某些情况下,例如对于文本组件,您可能会想使用 KeyListener,但在这种情况下还有其他接口,例如 DocumentListener。
-
@Computerology 就个人而言,我认为这个问题没有任何问题,它可能不适合 SO,但由于 99% 与关键事件相关的问题都围绕着使用
KeyListeners 的人他们应该使用键绑定,我欢迎它。
标签: java swing keyboard keylistener