62,635
社区成员




//add keyboard listener
addKeyListener(new KeyAdapter(){
boolean bUp = false;
boolean bDown = false;
boolean bLeft = false;
boolean bRight = false;
public void keyPressed(KeyEvent e){
int keyCode = e.getKeyCode();
{
if (keyCode == KeyEvent.VK_UP)
bUp = true;
else if (keyCode == KeyEvent.VK_DOWN)
bDown = true;
else if (keyCode == KeyEvent.VK_LEFT)
bLeft = true;
else if (keyCode == KeyEvent.VK_RIGHT)
bRight = true;
}
{
if (bLeft && bUp)
moveBall(-STEP_LEN,-STEP_LEN);
else if (bLeft && bDown)
moveBall(-STEP_LEN,+STEP_LEN);
else if (bRight && bDown)
moveBall(+STEP_LEN,+STEP_LEN);
else if (bRight && bUp)
moveBall(+STEP_LEN,-STEP_LEN);
else if (keyCode == KeyEvent.VK_UP)
moveBall(0,-STEP_LEN);
else if (keyCode == KeyEvent.VK_DOWN)
moveBall(0,STEP_LEN);
else if (keyCode == KeyEvent.VK_LEFT)
moveBall(-STEP_LEN,0);
else if (keyCode == KeyEvent.VK_RIGHT)
moveBall(STEP_LEN,0);
}
}
public void keyReleased(KeyEvent e){
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_UP)
bUp = false;
else if (keyCode == KeyEvent.VK_DOWN)
bDown = false;
else if (keyCode == KeyEvent.VK_LEFT)
bLeft = false;
else if (keyCode == KeyEvent.VK_RIGHT)
bRight = false;
}
});
setFocusable(true);
}