class KeyMonitor extends KeyAdapter{
@Override
public void keyPressed(KeyEvent e) {
System.out.println("按下:"+e.getKeyCode());
}
@Override
public void keyReleased(KeyEvent e) {
System.out.println("抬起:"+e.getKeyCode());
}
}
·在飞机大战中需要对飞机进行操控,那么如何用键盘中的上下左右控制飞机呢?
(继承KeyAdapter这个父类)对keyPressed(按下)和keyReleased(抬起)进行重写,因为键盘中不同的键对应不同的数字(类似ASCII码),所以可以对接下来按键的值进行判断,如果等于38(上键的值)
那就让飞机的y轴值--,达到往上飞的功能,以此类推。
下面是原KeyAdapter中的定义:
public abstract class KeyAdapter implements KeyListener {
/**
* Invoked when a key has been typed.
* This event occurs when a key press is followed by a key release.
*/
public void keyTyped(KeyEvent e) {}
/**
* Invoked when a key has been pressed.
*/
public void keyPressed(KeyEvent e) {}
/**
* Invoked when a key has been released.
*/
public void keyReleased(KeyEvent e) {}
}