import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import java.net.*;
import java.util.*;

public class RandomText extends Applet implements MouseListener
{
  Graphics graphics;

  GraphicText graphicText;

  boolean displaying;

  Random random;

  public void init() {
    graphics = getGraphics();

    addMouseListener(this);

    /* set up graphic text */

    graphicText = new GraphicText(this);
    graphicText.setOptions(10, 6, 0, 0);
    random = new Random();
    display();
  }

  void display() {
    int idx;
    String stringChar;
    int character;
    for (idx = 0; idx < 10000; idx++) {
      graphicText.lineNumber = (int)Math.abs(random.nextInt()) % 30;
      graphicText.characterPosition = (int)Math.abs(random.nextInt()) % 50;
      character = (int)Math.abs(random.nextInt()) % 94 + 32;
      stringChar = new Character((char)character).toString();
      graphicText.printResults(stringChar);
    }
  }
  
  Image getImageFromJAR(String fileName) {
    URL imageURL = getClass().getResource(fileName);
    Toolkit tk = Toolkit.getDefaultToolkit();
    Image img = null;
    try {
      img = tk.createImage(
        (java.awt.image.ImageProducer)imageURL.getContent());
    }
    catch (java.io.IOException e) {
      System.out.println(e);
    }
    return img;
  }

  public void mouseReleased(MouseEvent e) {
    display();
  }

  public void mousePressed(MouseEvent e) {
  }

  public void mouseClicked(MouseEvent e) {
  }

  public void mouseEntered(MouseEvent e) {
  }

  public void mouseExited(MouseEvent e) {
  }

  public void paint(Graphics g) {
    display();
  }

  public void destroy() {
    removeMouseListener(this);
  }

  public String getAppletInfo() {
    return "Random Text by Rick Miskowski";
  }
}
