java - KeyListeners 与键绑定(bind)?

标签 java key-bindings keylistener

<分区>

Possible Duplicate:
Comparing functionality between KeyListeners and Key Bindings

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

无论如何,我搜索了 Internet 以查看我是否做错了什么,并遇到了显然是为了与 swing 组件而不是 KeyListeners 一起工作的键绑定(bind)。仅从数字键获取输入哪个更好?

最佳答案

Keylistener 是 AWT 时代的一个较旧的接口(interface),它仍然可以与 swing 一起使用,但更像是一个通用的监听器。它绑定(bind)到所有键。

KeyBindings 有点不同,因为它们专门将特定操作绑定(bind)到特定键,而其他键不受影响。这样做的结果是,如果您要监听任何键,那么 KeyListener 是合适的,否则您将不得不为所有键实现单独的 KeyBindings,这显然很愚蠢。

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

关于java - KeyListeners 与键绑定(bind)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10592256/

相关文章:

eclipse - 隐藏的键绑定(bind)(?)

java - 如何将 JTextField 的输入转换为 double.输入值来自用户

java - 将对象数组转换为列表

java - 如何使用 Vavr(以前称为 Javaslang)库捕获特定的运行时异常?

python - Tkinter 键绑定(bind)在消息框后不起作用

java - 为什么 KeyStroke.getKeyStroke ('s' 、 KeyEvent.ALT_MASK) 创建 Alt-F4 键绑定(bind)?

java - 使用 jTextField1KeyTyped 事件从 jTextField 获取文本

java - TreeMap高低键整数排序

java - 创建名为“entityManagerFactory”的 bean 时出错

vim - 如何在 Vim 中绑定(bind) q 来关闭只读缓冲区?