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;
}
}
}