【问题标题】:Special char key pressed event called to often经常调用的特殊字符按键事件
【发布时间】:2012-03-20 12:04:43
【问题描述】:

我正在编写一个程序,其中访问许多键盘键很重要。
我在实际窗口中添加了KeyListener。现在,如果用户按下键盘上的字母数字键,则事件 keyPressed 会被调用一次,它也应该是这样的。
但是,如果用户按下例如一个点或另一个特殊字符,keyPressed 事件会被非常频繁地调用(只要按住键,它就会继续调用该事件)

如果您想知道:我正在使用 Mac Os Lion 10.7.2 和 Java 6.0。

是否可以避免经常调用该事件?

【问题讨论】:

  • 请让您的问题更容易理解
  • 我希望现在更好...
  • 查看this所有关键事件

标签: java keyboard


【解决方案1】:

这些东西肯定会给出这样的结果,因为 _ 出现你必须按 Shift,所以会为 Shift 触发 keyPressed(...) 事件 键。对于这种情况,最好使用KeyBindingDeleteEscape 等许多键的作用与预期不同,KeyListeners

【讨论】:

  • 谢谢。我会看看这个。但我不需要需要多个键才能输入的特殊字符。如果没有其他方法我会这样做,但这意味着我必须重写很多代码......
猜你喜欢
  • 1970-01-01
  • 2012-11-05
  • 2014-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多