Tuesday, November 4, 2008

ImageTrackerApplet

import java.applet.*;
import java.awt.*;

public class ImageTrackerApplet extends Applet implements Runnable {
Thread myThread;
MediaTracker myTracker;

Image image;
int timeCount=0;
String status="Loading ";

public void init() {
myTracker=new MediaTracker(this);
image=getImage(getDocumentBase(),"java.gif");
myTracker.addImage(image,0);
}

public void paint(Graphics g){
if (myTracker.checkID(0)) {
g.drawImage(image,0,15,this);
}
else {
g.drawString(status,10,10);
g.drawString("Image loaded after 10 seconds",10,60);

}

}

public void run() {
while (true) {
timeCount++;
if (timeCount==10){
myTracker.checkID(0,true);
}
repaint();
status=status+" . ";

delay(1000);
}
}

public void start() {
myThread=new Thread(this);
myThread.start();
}

public void stop() {
myThread.stop();
myThread=null;
}

public void delay(int seconds){
try {
Thread.sleep(seconds);
}catch (Exception e){
System.out.println("Sleep error");
}
}

}