JAVA开发的过程中,有很多地方需要监听。譬如说鼠标是按下还是离开,键盘按键按下了哪一个有什么含义,窗口变大还是变小等。
在这里我们依旧按照上一篇博文给出的模板来实现这些功能。
1.将监听器的类import到程序中
import java.awt.event.*;
2.在将JPanel添加到JFrame上面时,要将监听器也加上去,注册监听
this.addKeyListener(mp);
this.addMouseListener(mp);
3.在JPanel中实现监听接口,也可以由其它类来实现监听接口
例:class MyPanel extends JPanel implements KeyListener,MouseListener
之后eclipse会提醒还有没有重写的方法,将方法一一实现即可。
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
if (e.getKeyCode()==KeyEvent.VK_DOWN)
y++;
if (e.getKeyCode()==KeyEvent.VK_UP)
y--;
if (e.getKeyCode()==KeyEvent.VK_LEFT)
x--;
if (e.getKeyCode()==KeyEvent.VK_RIGHT)
x++;
repaint();
}
注意调用repaint函数来重绘画面,达到动态的目的。