释放空格键后,我试图让一个物体继续向下移动。它最初开始向下移动,但在我按下并释放空格键后,对象就停留在原地。释放 KeyEvent 后,我似乎无法让对象继续下降。
public class htestnew extends JPanel implements ActionListener, KeyListener {
Timer t = new Timer(5, this);
int x = 20, y = 20, vely =1;
public htestnew() {
t.start();
addKeyListener(this);
setFocusable(true);
setFocusTraversalKeysEnabled(false);
}
public void actionPerformed(ActionEvent e) {
if(y < 0)
{
vely=0;
y = 0;
}
if(y > 305) //-70
{
vely=0;
y = 305;
}
y += vely;
repaint();
}
public void keyPressed(KeyEvent e) {
int code = e.getKeyCode();
if (code == KeyEvent.VK_SPACE){
vely = -1;
}
}
public void keyTyped(KeyEvent e) {}
public void keyReleased(KeyEvent e) {
vely=0;
}
}