import java.awt.Graphics;
import java.awt.Color;
import java.awt.Font;
import java.awt.*;

public class BunsenSwirl extends java.applet.Applet implements Runnable {

	Font f = new Font("TimesRoman", Font.BOLD, 36);
	Color floralWhite = new Color(255,250,240);
	Color colors[] = new Color[50];
	Thread runner;

	public void start() {
		if (runner == null) {
			runner = new Thread(this);
			runner.start();
		}
	}

	public void stop() {
		runner = null;
	}

	public void update(Graphics s) {
		paint(s);
	}

	public void init() {
		setBackground(Color.white);
		// initialize color array
		float c = 0;
		for (int i = 0; i < colors.length; i++) {
			colors[i] = Color.getHSBColor(c, (float)1.0, (float)1.0);
			c += .02;
		}
	}

	public void run() {
		//cycle through colors
		setBackground(Color.white);
		int i = 0;
		Thread thisThread = Thread.currentThread();
		while (runner == thisThread) {
			setForeground(colors[i]);
			repaint();

			i++;
			try {
				Thread.sleep(200);
			} catch (InterruptedException e) { }
			if (i== colors.length) i =0;
		}
	}

	public void paint(Graphics s) {
		s.setFont(f);
		s.drawString("DR. STEPHEN G. BUELL", 2, 40);
	}
}