Java之坦克大战(四)---如何移动坦克

本文介绍如何在Java中通过键盘监听事件来移动坦克。首先讲解事件监听的基本流程,然后创建一个JPanel并绘制小球作为坦克替代物。通过监听键盘的上下左右箭头,改变小球坐标并在 JPanel 上重绘,实现小球的移动。通过键盘事件的处理和重绘,成功实现了小球(坦克)的动态运动。
摘要由CSDN通过智能技术生成

坦克绘制完成后我们要设置事件,来监听键盘上面对坦克的操作。

然后做出相应的动作来移动坦克。

比如上下左右移动。

今天我们主要演示的是一个小球的运动。来替代坦克。

上一章我们讲解了如何来监听事件的完整过程。

事件源---事件传输---接收事件(处理事件)。

我们要掌握的是对事件的具体处理,如何发生,如何传输,谁是接收,如何处理。

然后在这个基础上我们来画一个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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值