尝试安排TimerTask时出现语法错误

时间:2013-12-13 17:24:32

标签: java timer schedule timertask

我正试图让定时器触发一个我每秒钟调用UpdateTask的TimerTask。但是,eclipse声明我在该行上有语法错误:

“计时器计划新的UpdateTask(,10);”

我已经为eclipse声明语法错误的特定标记加了大气。我不明白我在这里缺少什么。

import java.awt.Graphics;
import java.util.Timer;
import java.util.TimerTask;


public class graphpanel extends variables
{
Timer timer = new Timer();
timer.schedule(new UpdateTask(), 10);

int ypoint;
int barheight;

int height = getHeight();
int width = getWidth();
int bars = (int)getLife() - (int)getAge();
int xpoint = 0;
int barwidth = 20;

public void paintComponent (Graphics g)
{
    super.paintComponent(g);

    for (int i = 0; i < bars; i++)
    {
        barheight = (int) getTime(i)/100;
        ypoint = height/2 - barheight;
        g.drawRect(xpoint, ypoint, barwidth, barheight);
    }
}

class UpdateTask extends TimerTask
{
    public void run()
    {
        bars = (int)getLife() - (int)getAge();
        repaint();
    }
}

}

1 个答案:

答案 0 :(得分:3)

这一行

timer.schedule(new UpdateTask(), 10);

不是声明,因此需要在方法,构造函数,静态初始化程序或实例初始化程序中。