晕,这是典型的使用repaint()方法,去重载它吧,也许还需要一个控制标志变量。

解决方案 »

  1.   

    httruly 你好象误会了我的意思
    我说的是自己写的类实现一个方法来实现paint方法
    比如下面这个
    class DrawPanel extends Panel implements MouseListener{
    ...
    public void paint(Graphics g){ 
            ....
          }    
    }class Vertex{
              int x;
    int y;
    public void paint(){
                  Graphics g;      //这一行 将出错;
                  g.setColor(Color.red);
                  g.drawLine(x,y,x,y);
    }
    }class myClass {
          public void changeColor{
              Vertex x=new Vertex;
              x.paint();
          }
    }