如何在窗口中实现动画效果?而这种效果不依赖事件发生的产生的
比如:怎么在窗口中实现一个木块按照某一方向某一速度向前运动,而不依赖于键盘或鼠标消息
请高手指点谢谢啊

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【peiqu123】截止到2008-08-01 21:37:28的历史汇总数据(不包括此帖):
    发帖的总数量:1                        发帖的总分数:0                        每贴平均分数:0                        
    回帖的总数量:2                        得分贴总数量:0                        回帖的得分率:0%                       
    结贴的总数量:1                        结贴的总分数:0                        
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:0                        未结的总分数:0                        
    结贴的百分比:100.00%               结分的百分比:---------------------
    无满意结贴率:0.00  %               无满意结分率:---------------------
    敬礼!

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=peiqu123
      

  2.   

    启动一个新的线程,然后每隔一段时间(比如20ms,用sleep(20))调用repaint()方法就可以了
      

  3.   


    private class PaintThread implements Runnable {

    public void run() {
    while(true){
    repaint();
    try {
    Thread.sleep(50);
    } catch (InterruptedException e) {
    e.printStackTrace();
    }
    }
    }
    } 这是一个内部类,然后在你的类中启动这个线程:new Thread(new PaintThread()).start();就可以了
      

  4.   

    4楼说得对,不过你若想实现动画效果,你需要重写下组件的paintComponent(Graphics g)方法,这个方法负责在调用repaint()时,对组件进行重绘。g在每repaint()一次后都要让矩形的位置发生变化,这样调用repaint()他就会出现动画效果啦