gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 23:21:25 25 4
gpt4 key购买 nike

我试图让计时器每秒触发一个我制作的名为 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();
}
}

}

最佳答案

这一行

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

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

关于java - 尝试安排 TimerTask 时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20572407/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com