The source code looks like:

import java.applet.*;
import java.awt.Graphics;
import java.awt.*;
import java.lang.*;
import java.awt.Font;
import java.awt.FontMetrics;

public class TickerDemo extends Applet implements Runnable {

	String message;
	int x;
	int width;
	Thread ticker;
	Dimension appletDim;

	public void init() {

		appletDim = size();
		resize(appletDim.width, appletDim.height);
		message = getParameter("text");
		FontMetrics fontInfo = getFontMetrics(getFont());
		width = fontInfo.stringWidth(message);
		x = 0 - width;

	}

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

	}

	public void run() {

		while (true) {

			if (x < appletDim.width) 
				x=x+5;
			else x=0-width;
			
			try {
				Thread.sleep(200); }
			catch (InterruptedException e) {}
			repaint();
		}
	}

	public void paint(Graphics g) {
		
		g.drawString(message, x, 10);

	}

	public void stop() {

		if (ticker!= null) {
			ticker.stop();
			ticker = null;
		}
	}
}