2013-12-13 4 views
0

나는 매초마다 UpdateTask라는 TimerTask를 타이머 트리거로 사용하려고합니다.구문 TimerTask 일정을 잡으려고하는 동안 오류가 발생했습니다.

. "타이머 일정 ( 새로운 UpdateTask (), 10);"그러나, 나는 라인에 구문 오류가있는 상태 일식

이클립스가 구문 오류를 선언하는 특정 토큰을 강조했습니다. 내가 여기서 빠진 것을 이해하지 못한다.

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(); 
    } 
} 

}

답변

3

이 줄

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

이 선언되지 않고, 따라서 방법은, 생성자 static 초기화하거나 초기화 인스턴스 내에 있어야한다.

관련 문제