监听器的实现

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函数来重绘画面,达到动态的目的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值