Tag: onkeypress

Java Swing:在按下键时执行某些操作

我使用KeyAdpater来获取事件和方法addKeyListener并且工作正常。 问题是当按下键时,动作只发生一次,而不是在被按下时, 在按住键的3-4秒后 ,动作始终发生,这就是我想要的。 我想知道是否有好的方法可以一直按下按键,而不是在按住3-4秒之后。 我想到了下一个解决方案,但也许已经有了实现的方法: public abstract class MyKeyAdapter extends KeyAdapter{ private boolean isPressed = false; private int pressedKey = 0; Thread t = new Thread(new Runnable() { @Override public void run() { while(isPressed) keyPressedAction(pressedKey); } }); @Override public void keyPressed(KeyEvent e) { if(!isPressed){ pressedKey = e.getKeyCode(); t.start(); } } @Override public void keyReleased(KeyEvent […]