- import java.awt.*; 
- import java.awt.event.*; 
-   
- public class-  TankClient  extends Frame {
 
-          
-         public static final int GAME_WIDTH=800; 
-         public static final int GAME_HEIGHT=600; 
-          
-     Tank myTank =new Tank(50,50); 
-          
-         Image-  offScreenImage  = null;
 
-          
-   
-                 myTank.draw(g);//理解一下面向对象 
-         } 
-          
-                 if(offScreenImage == null) { 
-                         offScreenImage = this.createImage(GAME_WIDTH, GAME_WIDTH); 
-                 } 
-                 Graphics-  gOffScreen  =-  offScreenImage. getGraphics();
 
-                 Color-  c  =-  gOffScreen. getColor();
 
-                 gOffScreen. setColor(Color- . GREEN);
-                 gOffScreen.fillRect(0, 0, GAME_WIDTH, GAME_WIDTH); 
-                 gOffScreen.setColor(c); 
-                 paint(gOffScreen); 
-                 g.drawImage(offScreenImage, 0, 0, null); 
-         } 
-   
-         public void lauchFrame() { 
-                 this.setLocation(400, 300); 
-                 this.setSize(GAME_WIDTH, GAME_WIDTH); 
-                 this.setTitle("TankWar"); 
-                         } 
-                 }); 
-                 this.setResizable(false); 
-                 this- . setBackground(Color- . GREEN);
 
-                  
-                 this.addKeyListener(new KeyMonitor()); 
-                  
-                 setVisible(true);                
-                 new Thread(new-  PaintThread ())- . start();
 
-         } 
-   
-         public static void-  main (String[]-  args ) {
 
-                 TankClient tc = new TankClient(); 
-                 tc.lauchFrame(); 
-         } 
-          
-         private class-  PaintThread  implements Runnable {
 
-   
-                 public void run() { 
-                         while(true) { 
-                                 repaint(); 
-                                 try { 
-                                         e.printStackTrace(); 
-                                 } 
-                         } 
-                 } 
-         } 
-   
-         { 
-   
-   
-                          
-             myTank.keyPressed(e); 
-                 } 
-                  
-         } 
-   
- } 
-   
-   
-   
-   
- import java.awt.*; 
- import java.awt.event.*; 
- public class Tank { 
-         int x,y; 
-   
-         public Tank(int x, int y) { 
-                 this.x = x; 
-                 this.y = y; 
-         } 
-   
-         { 
-                 g.fillOval(x, y, 30, 30); 
-                 g.setColor(c); 
-         } 
-          
-         { 
-   
-                 int key=e.getKeyCode(); 
- //              if(key==KeyEvent.VK_RIGHT) 
- //              { 
- //                      x +=5; 
- //              } 
-                  
-                 switch(key) 
-                 { 
-                         x-=5; 
-                         break; 
-                         y-=5; 
-                         break; 
-                         x+=5; 
-                         break; 
-                     y+=5; 
-                     break; 
-                 } 
-                  
-         } 
- } 
-   
-   
-