一、代码如下
package www.tainiu.gui__V2;import java.awt.Color;import java.awt.Graphics;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import java.util.Vector;import javax.swing.JFrame;import javax.swing.JPanel;public class af__TankGame__V2 extends JFrame{ myPanel_V2 mp= null; public static void main(String[] args) { // TODO Auto-generated method stub af__TankGame__V2 tv= new af__TankGame__V2(); } public af__TankGame__V2() { // TODO Auto-generated constructor stub mp = new myPanel_V2(); this.add(mp); this.setSize(400, 300); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setVisible(true); //绑定监听 this.addKeyListener(mp); }}class Tank_V2 { int x = 0; int y = 0; int direct= 1; int speed= 20; public Tank_V2(int x, int y) { // TODO Auto-generated constructor stub this.x = x; this.y = y; }}//敌人坦克class DRTank extends Tank_V2{ public DRTank(int x, int y) { super(x, y); // TODO Auto-generated constructor stub } }//自己坦克class Hero_V2 extends Tank_V2 { public Hero_V2(int x, int y) { // TODO Auto-generated constructor stub super(x, y); }}class myPanel_V2 extends JPanel implements KeyListener { Hero_V2 hero = null; //DRTank drt= null; Vectordts= new Vector<>(); int dtsSize= 3; public myPanel_V2() { // TODO Auto-generated constructor stub hero = new Hero_V2(10, 10); for(int i=0; i