import java.awt.Graphics;
import java.awt.Image;
import java.awt.Color;

public class Photo extends java.applet.Applet implements Runnable
{
	Image pics[] = new Image[2];
	Image currentimg;
	Thread runner;

	public void init() {
		System.out.println("init()");
		String picsrc[] = {"pic1.gif", "pic2.gif"};
		for (int i=0; i < pics.length; i++)
			{
			pics[i] = getImage(getCodeBase(), "images/"+picsrc[i]);
			System.out.println("init(): impage name" + picsrc[i]);
			}
	}

	public void start() {
		System.out.println("start()");
		if (runner == null) {
			runner = new Thread(this);
			runner.start();
		}
	}

	public void stop() {
		System.out.println("stop()");
		if (runner != null) {
			runner.stop();
			runner = null;
		}
	}

	public void run() {
		System.out.println("run()");
		setBackground(Color.white);
		while (runner != null)
		  {
		  System.out.println("run1()");

		for (int i = 0; i < pics.length; i++)
			{
			currentimg = pics[i];
			repaint();
			pause(10000);
			}
		  }
	}

	public void pause(int time) {
		System.out.println("pause()");
		try {
			Thread.sleep(time);
			}
		catch (InterruptedException e) {}
	}

	public void paint(Graphics g) {
		System.out.println("paint()");
		int iwidth = currentimg.getWidth(this);
		int iheight = currentimg.getHeight(this);
		g.drawImage(currentimg, 0, 0, iwidth, iheight, this);
	}
}