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

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) {
  }
}

Back to Conversion