/*
Applet : APPLET1.class
Author : Rob Schluter
Description : Example Java applet, used in HTML tag list.
*/
import java.awt.Graphics;
import java.awt.Font;
import java.awt.FontMetrics;
import java.awt.Color;
public class APPLET1 extends java.applet.Applet implements Runnable {
Thread runner;
Font f = new Font("TimesRoman", Font.BOLD, 25);
FontMetrics fm = getFontMetrics(f);
String text;
int pos;
public void start() {
if (runner == null) {
runner = new Thread(this);
runner.start();
}
}
public void stop() {
if (runner != null); {
runner.stop();
runner = null;
}
}
public void init() {
text = getParameter("text");
if (text == null) {
text = "A Java example"; }
}
public void run() {
setBackground(new Color(0,0x80,0x80));
while (true) {
for (pos = 0;pos < text.length();pos++) {
repaint();
try { runner.sleep(100); }
catch (InterruptedException e) {}
}
}
}
public void update(Graphics g) {
paint(g);
}
public void paint(Graphics g) {
String t1,t2,t3;
g.setFont(f);
if (pos == 0) {
t1 = "";
t2 = text.substring(0,1);
t3 = text.substring(pos + 1);
} else {
t1 = text.substring(0,pos);
t2 = text.substring(pos,pos + 1);
t3 = text.substring(pos + 1);
}
g.setColor(Color.white);
g.drawString(t1, 15, 30);
g.setColor(Color.red);
g.drawString(t2, 15 + fm.stringWidth(t1), 30);
g.setColor(Color.white);
g.drawString(t3, 15 + fm.stringWidth(t1 + t2), 30);
}
}
Back to the APPLET element.