// load an array of images, loop through the array and
// display each image
import java.applet.Applet;
import java.awt.*;
public class SlideShow extends Applet {
private Image img[];
private int totalImages = 3,
currentImage = 0,
sleepTime = 1000; // 1 sec = 1000 milliseconds
public void init()
// load the image when the applet begins executing
{
img = new Image[ totalImages ];
for ( int count = 0; count < img.length; count++)
img[count] = getImage( getDocumentBase(),
"images/pic" + count + ".jpg");
}
public void start()
{
currentImage = 0; // always start with the first image
}
// display the image in the Applet's Graphics context
// then sleep and call repaint
public void paint(Graphics g)
{
g.drawImage(img[currentImage], 1, 1, this);
// fix to help load images in Netscape Navigator
// make browser "think" there is a mouse event
postEvent (new Event( this, Event.MOUSE_ENTER, "" ) );
currentImage = ++currentImage % totalImages;
try
{ Thread.sleep( sleepTime ); }
catch ( InterruptedException e )
{ showStatus (e.toString() ); }
repaint ();
}
}