1.毕业论文作品,习惯用java了所以用java做。
2.程序会在for循环中产生不断产生一系列圆的坐标,每迭代一次都会更新这一系列圆的坐标。
3.这个坐标的变化规律是朝着程序希望的方向发展的,这一点我用System.out.print输出的值得到了证实。
4.目前我是利用循环结束后得到的结果返回到Draw,即:
Draw mydraw = new Draw(for循环返回值)
再利用Graphics2D.draw()画出图形
但是这样只能得到最终的图形,怎么能看到for循环中每次迭代更新后的动态图?希望高手指教,谢谢!

解决方案 »

  1.   

    画图形的时候  要注意  使用repaint()方法  还有 sleep()  方法.. 要不然只能看到最后结果 
      

  2.   

    一楼是关键,记得在2次刷新显示内容之间调用sleep, 否则页面一闪而过了!
    至于具体sleep多长,你可以自己调整try{
      Thread.sleep(100); // 休眠0.1秒
    }catch(Exception ex){}
      

  3.   

    除了一楼的方法,还可以将画图方法用一个 setTimeOut 包装。
    还有,画图部分的方法,记得有由 paint()调用,否则你移动窗口后会出麻烦
      

  4.   

    画图的算法在paint方法中实现,当图形需要更新的时候,一定要调用repaint方法,否则只有在窗口发生改变的时候才会重画,还有就是刷新前后要用sleep睡眠一段间隔,这样才能看到效果.
      

  5.   

    要有动态效果就是draw的时候要讲究有肉眼可分辨的先后