我正在编程一个程序,在该程序中访问许多键盘键很重要。
我在实际窗口中添加了一个KeyListener
。现在如果用户按下键盘上的字母数字键,事件keyPressed
被调用一次,它也应该如何。
但是,如果用户按下例如一个点,或其他特殊字符,则keyPressed
事件被称为非常非常经常(只要关键是按住,它countinues调用事件)如果你想经常调用的特殊字符键按下事件
知道:我正在使用Mac Os Lion 10.7.2和Java 6.0。
是否可以避免通常的事件调用?
我正在编程一个程序,在该程序中访问许多键盘键很重要。
我在实际窗口中添加了一个KeyListener
。现在如果用户按下键盘上的字母数字键,事件keyPressed
被调用一次,它也应该如何。
但是,如果用户按下例如一个点,或其他特殊字符,则keyPressed
事件被称为非常非常经常(只要关键是按住,它countinues调用事件)如果你想经常调用的特殊字符键按下事件
知道:我正在使用Mac Os Lion 10.7.2和Java 6.0。
是否可以避免通常的事件调用?
这些事情都会给这样的堂妹为结果_出现,你必须按下Shift键,所以keyPressed(...)
事件是移位解雇关键了。在这种情况下,最好使用KeyBinding。许多密钥,如删除,转义将采取与预期不同的行为,与KeyListeners
。
谢谢。我会看看这个。但我不需要特殊的字符,需要多个键才能输入它们。如果没有其他办法,我会这样做,但这意味着我必须重写非常多的代码...... – evotopid 2012-03-20 12:16:21
请让你的问题更易理解 – UmNyobe 2012-03-20 12:09:26
我希望现在更好... – evotopid 2012-03-20 12:14:09
查看[this](http://omtlab.com/java-swing-key-event/)所有关键事件 – 2012-03-30 18:34:36