A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 陈家明 中级黑马   /  2012-10-18 16:44  /  1244 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

public class Car  {
       
         public static final int BLOCK_SIZE = 20;
         private Graphics g;

         int wide = Car.BLOCK_SIZE;
         int high = Car.BLOCK_SIZE;

         public void draw(int row, int col, Graphics g) {
                    Color c = g.getColor();
                    g.setColor(Color.BLACK);
                    g.fillRect( row, col, wide, high);
                    g.setColor(c);
                     
                     }
}
public class Road extends Frame implements Runnable{
        private int row = 500;
        private int col = 300;
public Road() {
                init();
        }
       
        public void init(){
                setSize(600,600);
                setLocation(300,100);
                myEvent();
                setVisible(true);
               
        }
        private void myEvent(){
                addWindowListener(new WindowAdapter(){
                        public void windowClosing(WindowEvent e){
                                System.exit(0);
                        }
                });
        }
        public void paint(Graphics g){
                Color c = g.getColor();
                g.setColor(Color.GRAY);
                car.draw(row, col, g);
                g.setColor(c);

        }
       
        public void run() {
                while(true){
                   row--;
                    repaint();
                }
        }
}

public class MainClass {
        public static void main(String[] args) {
                 
         Road r = new Road();
         Thread thread = new Thread(r);
         thread.start();
      }
}
  怎么实现一个长方形的移动?

评分

参与人数 1技术分 +1 收起 理由
韩军博 + 1 很给力!

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马