我可以用
public void paint(Graphics g) {}
画,但不知道如何在画新的时候保留原来的画。

解决方案 »

  1.   

    我的意思就是
    public void paint(Graphics g) { 
      g.drawString(画坐标)
      if(flag == line) {
        g.drawLine
      } else (flag == circle) {
        g.drawCircle
      }
    } public void clear() {
      repaint();
    }我一调用paint只会从新画一个图形,而没有保存上次画的内容。不知道要怎么写代码才能实现。画很多的线,等等。
      

  2.   

    用克隆技术。调用clone()方法。
      

  3.   

    在怎么加,每次我画线或画圆,都会repaint(),里面再去Clone吗,没用过这个不太清楚。我查查书。还有别的方法,能保持住我上次的画,而接着画吗。直到我点Clear()才擦除画板。