Java Swing 键盘事件监听
开发工具与关键技术:java、 elipse2019、jdk1.8
作者:Amewin
撰写时间:2019年9月16日
键盘事件的事件源一般丐组件相关,当一个组件处于激活状态时,按下、释放或敲击键盘上的某个键时就会发生键盘事件。键盘事件的接口是KeyListener,注册键盘事件监视器的方法是addKeyListener(监视器)。实现KeyListener接口有3个:
keyPressed(KeyEvent e):键盘上某个键被按下;
keyReleased(KeyEvent e):键盘上某个键被按下,又释放;
keyTyped(KeyEvent e):keyPressed和keyReleased两个方法的组合。
public class Plane extends GameObject {boolean left,up,right,down;//按下某个键,增加相应的方向public void addDirection(KeyEvent e){switch (e.getKeyCode()) {case KeyEvent.VK_LEFT:left = true;break;case KeyEvent.VK_UP:up = true;break;case KeyEvent.VK_RIGHT:right = true;break;case KeyEvent.VK_DOWN:down = true;break;}}//按下某个键,取消相应的方向public void minusDirection(KeyEvent e){switch (e.getKeyCode()) {case KeyEvent.VK_LEFT:left = false;break;case KeyEvent.VK_UP:up = false;break;case KeyEvent.VK_RIGHT:right = false;break;case KeyEvent.VK_DOWN:down = false;break;}}//定义键盘监听的内部类class KeyMonitor extends KeyAdapter {@Overridepublic void keyPressed(KeyEvent e) {plane.addDirection(e);}@Overridepublic void keyReleased(KeyEvent e) {plane.minusDirection(e);}}