坦克绘制完成后我们要设置事件,来监听键盘上面对坦克的操作。
然后做出相应的动作来移动坦克。
比如上下左右移动。
今天我们主要演示的是一个小球的运动。来替代坦克。
上一章我们讲解了如何来监听事件的完整过程。
事件源---事件传输---接收事件(处理事件)。
我们要掌握的是对事件的具体处理,如何发生,如何传输,谁是接收,如何处理。
然后在这个基础上我们来画一个JPanel,在这个JPanel上面画一个实心的小球。
然后监听键盘上面的上下左右四个箭头来移动这个小球。
下面我们直接上代码:
/**
* 加深对事件处理机制的理解
* 1、上下左右箭头来控制小球的移动。
*/
package com.test1;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Demo9_3 extends JFrame{
MyPanel1 mp1 = null;
public static void main(String[] args) {
// TODO Auto-generated method stub
Demo9_3 demo9_3 = new Demo9_3();
}
public Demo9_3()
{
mp1 = new MyPanel1();
//把自己的panel加入到主视图
this.add(mp1);
//注册监听事件
this.addKeyListener(mp1);
this.setSize(500, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//定义一个自己的Panel
class M