void paint(Graphics g){
          gg=g;
            paintCoord(gg);
              if(cycleM<LEN){   
                 TimerTask task= new TimerTask() {
                  public void run(){
                    if(cycleM<10){
                    paintKLine(gg,cycleM); 
                    gg.drawLine(50,50,450,450);
                    System.out.println("cycleM="+cycleM);
                    cycleM++;}
                  //  timer.cancel(); 
                   repaint();                   }
                 };
                  timer.schedule(task,0,500);
        }

解决方案 »

  1.   

    用时间来控制我在application中的画图。比如:每过1分钟增加一条线。
    请问有哪些方法可以实现?
    我现在能想到的有:利用timer函数和线程。可是这两种方式都不好实现。
    请高手指点!
      

  2.   

    划线一定是不行的,除非你把你的图像分乘一条线一条线的
    要画就整个区域重画
    paintCoord(gg);
    这个方法才能刷新最终显示
    我是这么理解的,你自己试试吧
      

  3.   

    ActionListener listener = new LineTimeListener();
    Timer t = new Timer(60*1000,listener);
    t.start();public void LineTimeListener implements ActionListener{public void actionPerformed(ActionEvent evt){
    ........//设置新划的线的坐标
    repaint();
    }}
      

  4.   

    当然application中所画图包括原来画的线和现在新增加的线,所以应该能画出来的。现在问题是:怎么让他在规定的时间内将新增加的线和原来的线一块画出。也就是说时间控制问题!
    请高手指点!
    再次谢谢!!!!!