to Eagles:你能的更详细一些吗,如我的程序大概是这样的。paint(Graphics g){
  // 画一个前景
}mouseMove(MouseEvent e){
  repaint();
  g.fileRect(0,0,e.getX(),e.getY());
}

解决方案 »

  1.   

    to Eagles:
    哪有《java图形设计卷IIAWT>> 或介绍双缓存的资料.
      

  2.   

    //分也太少了
    正好我前几天解决了这个问题.要用双缓存,以下是我的update(),关键是createImage,drawImage两个函数.    Image offscreen;
        Dimension offscreensize;
        Graphics offgraphics;
        public void update(Graphics g)
        {
          Dimension d = getSize();
          if ((offscreen == null) || (d.width != offscreensize.width) || (d.height != offscreensize.height))
          {
               offscreen = createImage(d.width, d.height);
        offscreensize = d;
        offgraphics = offscreen.getGraphics();
        offgraphics.setFont(getFont());      }
         setBackground(Color.white );
         offgraphics.setColor(getBackground());
         offgraphics.fillRect(0, 0, d.width, d.height);
         //your code
         g.drawImage(offscreen, 0, 0, null);    }
      

  3.   

    to cming:
      没法子,我的分就只有这么多了。
      谢谢 !给你了。