我想在Swing中的JComponent上有一个KeyListener,它在按下并释放ctrl键时发生反应。 这是一个天真,但次优解(它反应在每一个按键时,CTRL不仅在按下/释放键:JComponent for Ctrl键上的KeyListener
new KeyAdapater() {
public void keyPressed(KeyEvent e) {
if (e.isControlDown()) {
//do something
}
}
public void keyReleased(KeyEvent e) {
if (!e.isControlDown()) {
//do something other
}
}
}
什么是只触发一个更好的办法,当CTRL关键本身按下或释放
哎呀!过去我曾经使用过这种方法,但只是忘记了。谢谢!那正是我在寻找的。 – radlan 2014-12-05 12:43:02
@radlan'当ctrl键本身被按下或释放时,什么是更好的方法来触发?“问题问到什么是更好的方法。那么更好的方法是使用密钥绑定。 Swing被设计为与键绑定一起使用。 “过去我曾经使用过这样的方法,”现在你知道“更好的方法”,在将来不需要使用这种方法。 – camickr 2014-12-05 15:26:47