public class NervousText extends java.applet.Applet implements Runnable, MouseListener {
char separated[];
String s = null;
Thread killme = null;
int i;
int x_coord = 0, y_coord = 0;
String num;
int speed=35;
int counter =0;
boolean threadSuspended = false;
//added by kwalrath
public void init() {
addMouseListener(this);
s = getParameter("text");
if (s == null) {
s = "HotJava";
}
separated = new char [s.length()];
s.getChars(0,s.length(),separated,0);
resize((s.length()+1)*15, 50);
setFont(new Font("TimesRoman",Font.BOLD,36));
}
public void start() {
if(killme == null)
{
killme = new Thread(this);
killme.start();
}
}
public void stop() {
killme = null;
}
public void run() {
while (killme != null) {
try {Thread.sleep(100);} catch
(InterruptedException e){}
repaint();
}
killme = null;
}
public void paint(Graphics g) {
for(i=0;i<s.length();i++)
{
x_coord = (int) (Math.random()*10+15*i);
y_coord = (int) (Math.random()*10+36);
g.drawChars(separated, i,1,x_coord,y_coord);
}
}
public void mousePressed(MouseEvent
e) {
e.consume();
if (threadSuspended)
{
killme.resume();
}
else {
killme.suspend();
}
threadSuspended
= !threadSuspended;
}
public void mouseReleased(MouseEvent
e) {
}
public void mouseEntered(MouseEvent
e) {
}
public void mouseExited(MouseEvent
e) {
}
public void mouseClicked(MouseEvent
e) {
}
}