home *** CD-ROM | disk | FTP | other *** search
/ BURKS 2 / BURKS_AUG97.ISO / BURKS / LANGUAGE / JAVA / NOTES / SOURCE / simpleca.jav < prev    next >
Text File  |  1996-12-20  |  1KB  |  72 lines

  1.  
  2. /*
  3.    This code is, for the moment, totally uncommented.  Sorry.
  4.    
  5.    David Eck
  6.    Department of Mathematics and Computer Science
  7.    Hobart and William Smith Colleges
  8.    Geneva, NY   14456
  9.    E-mail:  eck@hws.edu
  10.    WWW:     http://www.hws.edu/~eck
  11.    
  12.    June 18, 1996
  13.    
  14.    NOTE:  YOU CAN DO ANYTHING YOU WANT WITH THIS CODE, EXCEPT COPYRIGHT IT,
  15.           PATENT IT, OR OTHERWISE TRY TO CLAIM CREDIT FOR IT.
  16.           
  17. */
  18.  
  19. import java.awt.*;
  20. import java.util.Random;
  21.  
  22. public class SimpleCA extends java.applet.Applet implements Runnable {
  23.  
  24.    CACanvas CA;
  25.    Thread runner = null;
  26.    
  27.    public void init() {
  28.       setLayout(new BorderLayout());
  29.       CA = new CACanvas();
  30.       add("Center",CA);
  31.       setBackground(Color.black);
  32.    }
  33.    
  34.    public Insets insets() {
  35.       return new Insets(2,2,2,2);
  36.    }
  37.    
  38.    public void run() {
  39.       CA.properties(2,3,null,null,true);
  40.       CA.set(null);
  41.       while (true) {
  42.          CA.next();
  43.          try { Thread.sleep(100); }
  44.          catch (InterruptedException e) { }
  45.       }
  46.    }
  47.    
  48.    public void start() {
  49.       if (runner == null) {
  50.          runner = new Thread(this);
  51.          runner.start();
  52.       }
  53.    }
  54.    
  55.    public void stop() {
  56.       if (runner != null) {
  57.          runner.stop();
  58.          runner = null;
  59.          CA.disposeOSC();
  60.      }
  61.    }
  62.    
  63.    public boolean mouseDown(Event evt, int x, int y) {
  64.       if (evt.shiftDown())
  65.          CA.reset();
  66.       CA.next();
  67.       return true;
  68.    }
  69.    
  70. }
  71.    
  72.