/**画坦克 1。0 */import java.awt.Color;import java.awt.Graphics;import java.awt.event。KeyEvent;import java.awt。event。KeyListener;import java。awt。event.MouseEvent;import java。awt。event。MouseListener;import java。awt。event.MouseMotionListener;import java.awt。event。WindowEvent;import java.awt。event。WindowListener;import javax。swing。JFrame;import javax.swing。JPanel;public class MyTankGame extends JFrame {MyPanel mp=null;public static void main(String[] args){MyTankGame mtk=new MyTankGame();}public MyTankGame(){mp=new MyPanel();this.add(mp);//把面板加入窗体 //注册监听this。addMouseListener(mp); this.addKeyListener(mp); this。addMouseMotionListener(mp); this.addWindowListener(mp);this.setTitle(”坦克大战");//窗体标题this。setSize(600,400);//大小,宽,高(像素)this。setLocation(300,300);//显示位置。左边距,上边距//禁止用户改变窗口大小this。setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);//显示}}//我的面板class MyPanel extends JPanel implements WindowListener,MouseListener,MouseMotionListener,KeyListener{//定义一个我的坦克Hero hero=null;Diren diren=null;public MyPanel() { hero=new Hero(300,200); diren=new Diren(100,0); //diren。start();}public void paint(Graphics g){super。paint(g);//画坦克(到时候封装到一个函数)//画左边矩形 //g.setColor(Color。black); g。fillRect(0, 0, 600, 400); this。drawTank(hero。getX(),hero.getY(), g,hero。dstct,1); this。drawTank(diren。getX(),diren.getY(), g,1,0); this。drawTank(diren。getX()+50,diren.getY(), g,1,0); this。drawTank(diren。getX()+100,diren。getY(), g,1,0); }//画坦克的函数public void drawTank(int x,int y,Graphics g,int direct,int type){switch (type){//0 我的坦克case 0:g.setColor(Color.blue);break;//1 敌人坦克case 1:g.setColor(Color.GREEN);break;}//推断方向switch (direct){//0 向上case 0:g.fill3DRect(x, y,...