我的数码钟代码怎么编译不了呢?
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Image;
import java.util.Date;
public class DigClk extends java.applet.Applet implements Runnable
{
Thread timer=null;
Image[]=digit_image=new Image[10];
Image colon_image,
frame_image;
int digit_height=21;
int digit_width=16;
int colon_width=9;
int offset=4;
int applet_width;
int applet_height;
int[] image_start_x=new int[8];
public void init()
{
for(int i=0;i<10;i++){
digit_image[i]=getImage(getCodeBase(),"dcimages/lcd"+i+".GIF");
}
colon_image=getImage(getCodeBase(),"dcimages/colon.GIF");
frame_image=getImage(getCodeBase(),"dcimages/frame.GIF");
applet_width=(2*offset)+(6*digit_width)+(2*colon_width);
applet_height=(2*offset)+(digit_height);
image_start_x[0]=offset;
for(int i=1;i<8;
if((i==3)||(i==6))
image_start_x[i]=image_start_x[i-1]+colon_width;
else
image_start_x[i]=image_start_x[i-1]+digit_width;
}
}
public void start()
{
if(timer==null){
timer=new Thread(this);
timer.start();
}
}
public void run()
{
while(timer!=null){
try{
timer.sleep(1000);
}catch(InterruptedException e){}
repaint();
}
}
public void stop()
{
if(timer!=null){
timer.stop();
timer=null;
}
}
public void paint(Graphics g)
{
Date now = new Date();
int hour=now.getHours();
int minute=now.getMinutes();
int second=now.getSeconds();
int i=0;
g.drawImage(frame_image,0,0,this);
g.drawImage(digit_image[hour/10],image_start_x[i++],offset,this);
g.drawImage(digit_image[hour%10],image_start_x[i++],offset,this);
g.drawImage(colon_image,image_start_x[i++],offset,this);
g.drawImage(digit_image[minute/10],image_start_x[i++],offset,this);
g.drawImage(digit_image[minute%10],image_start_x[i++],offset,this);
g.drawImage(colon_image,image_start_x[i++],offset,this);
g.drawImage(digit_image[second/10],image_start_x[i++],offset,this);
g.drawImage(digit_image[second%10],image_start_x[i],offset,this);
}
public void update(Graphics g)
{
paint(g);
}
}
请高手指教!