2012-03-20 67 views
1

我正在编程一个程序,在该程序中访问许多键盘键很重要。
我在实际窗口中添加了一个KeyListener。现在如果用户按下键盘上的字母数字键,事件keyPressed被调用一次,它也应该如何。
但是,如果用户按下例如一个点,或其他特殊字符,则keyPressed事件被称为非常非常经常(只要关键是按住,它countinues调用事件)如果你想经常调用的特殊字符键按下事件

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

是否可以避免通常的事件调用?

+0

请让你的问题更易理解 – UmNyobe 2012-03-20 12:09:26

+0

我希望现在更好... – evotopid 2012-03-20 12:14:09

+0

查看[this](http://omtlab.com/java-swing-key-event/)所有关键事件 – 2012-03-30 18:34:36

回答

1

这些事情都会给这样的堂妹为结果_出现,你必须按下Shift键,所以keyPressed(...)事件是移位解雇关键了。在这种情况下,最好使用KeyBinding。许多密钥,如删除,转义将采取与预期不同的行为,与KeyListeners

+0

谢谢。我会看看这个。但我不需要特殊的字符,需要多个键才能输入它们。如果没有其他办法,我会这样做,但这意味着我必须重写非常多的代码...... – evotopid 2012-03-20 12:16:21