双缓冲是吗?我知道画一个Image的时候可以用,但这儿是直接用Graphics画图形,如何使用双缓冲?(请原谅我的笨拙!)能给个例子吗?

解决方案 »

  1.   

    我是新来的,顺便问个很白痴的问题:gz是什么意思?还有up?
      

  2.   

    我上面已经这么做了啊,上面代码先用白色填充背景,然后画移动的图形(blue),可是就是闪!!!
      

  3.   

    g.fillPolygon(polyX, polyY, 4); //画移动的多边形这个好像有点问题,如果位置变了,就要画两次(像我上面说的)要是位置没变,就不要画设个标志判断以下。你的代码调过来调过去的,改改吧。说了你别生气,垃圾代码。
      

  4.   

    不会生气的啦,示意性的,不过实际问题的基本思路是这个样子,实际Applet上可能会有多个不同类型的界面对象,这些对象实现不同的功能,包括动态显示后台实时数据、静态图、以及用图形模拟不同数据,等等,动画是这些对象的之一,也是为了模拟数据。所以Applet、各个对象之间都是隔离的。
    当然用GIF或者画Image来实现是可以的,如果也用这种方式,你有更好的办法吗?
    要求:
    在Applet中实例化该对象;
    通过调用对象的paint()显示该对象;
    对象的状态由外界控制;
    对象的动画由对象自己实现;