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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yang649981273 中级黑马   /  2014-7-5 21:26  /  1312 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

问题如题://为什么用Panel小球就能动起来而JPanel就动不起来怎么回事?它们俩的区别是什么?import java.awt.*;import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.util.ArrayList;


public class Demo {
        @SuppressWarnings("deprecation")
        public static void main(String args[]){
                Frame frame=new Frame();
                frame.setSize(400,500);

                frame.addWindowListener(new WindowAdapter() {
                        public void windowClosing(WindowEvent e){
                                e.getWindow().dispose();
                                System.exit(0);
                        }
                });

                Mypanel mp=new Mypanel();
                frame.add(mp);

                Thread t = new Thread(mp);
                t.start();


                frame.show();

        }

}
class Mypanel extends Panel implements Runnable{//为什么用Panel小球就能动起来而JPanel就动不起来怎么回事?
        int x=30;
        int y=30;
        public void paint(Graphics g){
                g.fillOval(x, y, 10,10);

        }

        public void run() {
                while(true){
                        x++;
                        y++;
                        try {
                                Thread.sleep(10);
                        } catch (InterruptedException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                        repaint();
                }
        }
}



0 个回复

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