All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class jCell.CellularAutomaton

java.lang.Object
   |
   +----java.awt.Component
           |
           +----java.awt.Canvas
                   |
                   +----jCell.CellularAutomaton

public class CellularAutomaton
extends Canvas
implements Runnable, Serializable
Diese Klasse implementiert einen Zellularautomaten. Bei Initialisierung öffnet der Zellularautomat ein unsichtbares Fenster, in dem er sich später graphisch ausgeben kann.

Version:
0.99, 8/14/99
Author:
Juergen Pahle

Variable Index

 o stopped

Constructor Index

 o CellularAutomaton(String, int, int, BorderHandler, StateChangeFunction, StateTable, Neighbourhood, int, ControlWindow)
Ein Konstruktor der Klasse CellularAutomaton, der viele Parameter entgegennimmt.

Method Index

 o compute(int)
 o getBorderHandler()
Diese Methode gibt den BorderHandler zurueck.
 o getLattice()
Diese Methode gibt das Lattice zurueck.
 o getMinimumSize()
Gibt die Groesse an, die die graph.
 o getName()
Diese Methode gibt den Namen des ZA zurueck.
 o getNeighbourhood()
Diese Methode gibt die Nachbarschaft zueruck.
 o getPreferredSize()
Gibt die Standardgroesse an, die die graph.
 o getStateChangeFunction()
Diese Methode gibt die StateChangeFunction zurueck.
 o getStateTable()
Diese Methode gibt die StateTable zurueck.
 o hideCA()
Diese Methode beendet die graphische Ausgabe des Zellularautomaten.
 o paint(Graphics)
Zeichnet den aktuellen Zustand des Zellularautomaten.
 o random()
Diese Methode veranlasst das zufaellige Setzen von Zustaenden im Zellenraum.
 o reset()
Diese Methode veranlasst das Zuruecksetzen des Zellenraumes auf den Zustand 0.
 o run()
In dieser Methode wird die eigentliche Berechnung (ein Uebergang) ausgefuehrt.
 o setBorderHandler(BorderHandler)
Diese Methode setzt den zu verwendeten BorderHandler.
 o setDelay(int)
Diese Methode setzt die Verzogerung fuer die graphische Ausgabe.
 o setLattice(Lattice)
Mit dieser Methode kann der Zellenraum gesetzt werden.
 o setName(String)
Diese Methode setzt den Namen des ZA.
 o setNeighbourhood(Neighbourhood)
Diese Methode setzt die Nachbarschaft.
 o setSize(int, int)
Diese Methode setzt die Groesse des Automaten.
 o setStateChangeFunction(StateChangeFunction)
Diese Methode setzt die StateChangeFunction.
 o setStateTable(StateTable)
Diese Methode setzt die StateTable.
 o showCA()
Diese Methode zeigt den aktuellen Zustand des Zellularautomaten graphisch an.
 o update(Graphics)
Diese Methode implementiert das Double-Buffering, um das Flackern des Bildes zu vermeiden.

Variables

 o stopped
 public boolean stopped

Constructors

 o CellularAutomaton
 public CellularAutomaton(String n,
                          int h,
                          int w,
                          BorderHandler bh,
                          StateChangeFunction scf,
                          StateTable st,
                          Neighbourhood nh,
                          int vz,
                          ControlWindow cw)
Ein Konstruktor der Klasse CellularAutomaton, der viele Parameter entgegennimmt.

Methods

 o getMinimumSize
 public Dimension getMinimumSize()
Gibt die Groesse an, die die graph. Ausgabe des ZA mindestens hat. Wichtig fuer das korrekte Funktionieren der ScrollPane.

Overrides:
getMinimumSize in class Component
 o getPreferredSize
 public Dimension getPreferredSize()
Gibt die Standardgroesse an, die die graph. Ausgabe des ZA hat. Wichtig fuer das korrekte Funktionieren der ScrollPane.

Overrides:
getPreferredSize in class Component
 o setDelay
 public void setDelay(int i)
Diese Methode setzt die Verzogerung fuer die graphische Ausgabe.

 o reset
 public void reset()
Diese Methode veranlasst das Zuruecksetzen des Zellenraumes auf den Zustand 0.

 o random
 public void random()
Diese Methode veranlasst das zufaellige Setzen von Zustaenden im Zellenraum.

 o getName
 public String getName()
Diese Methode gibt den Namen des ZA zurueck.

Overrides:
getName in class Component
 o setName
 public void setName(String n)
Diese Methode setzt den Namen des ZA.

Overrides:
setName in class Component
 o getNeighbourhood
 public Neighbourhood getNeighbourhood()
Diese Methode gibt die Nachbarschaft zueruck.

 o getStateChangeFunction
 public StateChangeFunction getStateChangeFunction()
Diese Methode gibt die StateChangeFunction zurueck.

 o getStateTable
 public StateTable getStateTable()
Diese Methode gibt die StateTable zurueck.

 o getBorderHandler
 public BorderHandler getBorderHandler()
Diese Methode gibt den BorderHandler zurueck.

 o getLattice
 public Lattice getLattice()
Diese Methode gibt das Lattice zurueck.

 o setLattice
 public void setLattice(Lattice l)
Mit dieser Methode kann der Zellenraum gesetzt werden.

 o setBorderHandler
 public void setBorderHandler(BorderHandler bh)
Diese Methode setzt den zu verwendeten BorderHandler.

 o setSize
 public void setSize(int x,
                     int y)
Diese Methode setzt die Groesse des Automaten.

Overrides:
setSize in class Component
 o setStateChangeFunction
 public void setStateChangeFunction(StateChangeFunction function)
Diese Methode setzt die StateChangeFunction.

 o setStateTable
 public void setStateTable(StateTable table)
Diese Methode setzt die StateTable.

 o setNeighbourhood
 public void setNeighbourhood(Neighbourhood hood)
Diese Methode setzt die Nachbarschaft.

 o paint
 public void paint(Graphics g)
Zeichnet den aktuellen Zustand des Zellularautomaten.

Overrides:
paint in class Canvas
 o update
 public void update(Graphics g)
Diese Methode implementiert das Double-Buffering, um das Flackern des Bildes zu vermeiden.

Overrides:
update in class Component
 o showCA
 public void showCA()
Diese Methode zeigt den aktuellen Zustand des Zellularautomaten graphisch an.

 o hideCA
 public void hideCA()
Diese Methode beendet die graphische Ausgabe des Zellularautomaten.

 o run
 public void run()
In dieser Methode wird die eigentliche Berechnung (ein Uebergang) ausgefuehrt. Die graphische Ausgabe wird bei graphicOn == true automatisch aktualisiert.

 o compute
 public void compute(int steps)

All Packages  Class Hierarchy  This Package  Previous  Next  Index