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
-
stopped
-
-
CellularAutomaton(String, int, int, BorderHandler, StateChangeFunction, StateTable, Neighbourhood, int, ControlWindow)
- Ein Konstruktor der Klasse CellularAutomaton, der viele Parameter entgegennimmt.
-
compute(int)
-
-
getBorderHandler()
- Diese Methode gibt den BorderHandler zurueck.
-
getLattice()
- Diese Methode gibt das Lattice zurueck.
-
getMinimumSize()
- Gibt die Groesse an, die die graph.
-
getName()
- Diese Methode gibt den Namen des ZA zurueck.
-
getNeighbourhood()
- Diese Methode gibt die Nachbarschaft zueruck.
-
getPreferredSize()
- Gibt die Standardgroesse an, die die graph.
-
getStateChangeFunction()
- Diese Methode gibt die StateChangeFunction zurueck.
-
getStateTable()
- Diese Methode gibt die StateTable zurueck.
-
hideCA()
- Diese Methode beendet die graphische Ausgabe des Zellularautomaten.
-
paint(Graphics)
- Zeichnet den aktuellen Zustand des Zellularautomaten.
-
random()
- Diese Methode veranlasst das zufaellige Setzen von Zustaenden im Zellenraum.
-
reset()
- Diese Methode veranlasst das Zuruecksetzen des Zellenraumes auf den Zustand 0.
-
run()
- In dieser Methode wird die eigentliche Berechnung (ein Uebergang) ausgefuehrt.
-
setBorderHandler(BorderHandler)
- Diese Methode setzt den zu verwendeten BorderHandler.
-
setDelay(int)
- Diese Methode setzt die Verzogerung fuer die graphische Ausgabe.
-
setLattice(Lattice)
- Mit dieser Methode kann der Zellenraum gesetzt werden.
-
setName(String)
- Diese Methode setzt den Namen des ZA.
-
setNeighbourhood(Neighbourhood)
- Diese Methode setzt die Nachbarschaft.
-
setSize(int, int)
- Diese Methode setzt die Groesse des Automaten.
-
setStateChangeFunction(StateChangeFunction)
- Diese Methode setzt die StateChangeFunction.
-
setStateTable(StateTable)
- Diese Methode setzt die StateTable.
-
showCA()
- Diese Methode zeigt den aktuellen Zustand des Zellularautomaten graphisch an.
-
update(Graphics)
- Diese Methode implementiert das Double-Buffering, um das Flackern des Bildes zu
vermeiden.
stopped
public boolean stopped
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.
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
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
setDelay
public void setDelay(int i)
- Diese Methode setzt die Verzogerung fuer die graphische Ausgabe.
reset
public void reset()
- Diese Methode veranlasst das Zuruecksetzen des Zellenraumes auf den Zustand 0.
random
public void random()
- Diese Methode veranlasst das zufaellige Setzen von Zustaenden im Zellenraum.
getName
public String getName()
- Diese Methode gibt den Namen des ZA zurueck.
- Overrides:
- getName in class Component
setName
public void setName(String n)
- Diese Methode setzt den Namen des ZA.
- Overrides:
- setName in class Component
getNeighbourhood
public Neighbourhood getNeighbourhood()
- Diese Methode gibt die Nachbarschaft zueruck.
getStateChangeFunction
public StateChangeFunction getStateChangeFunction()
- Diese Methode gibt die StateChangeFunction zurueck.
getStateTable
public StateTable getStateTable()
- Diese Methode gibt die StateTable zurueck.
getBorderHandler
public BorderHandler getBorderHandler()
- Diese Methode gibt den BorderHandler zurueck.
getLattice
public Lattice getLattice()
- Diese Methode gibt das Lattice zurueck.
setLattice
public void setLattice(Lattice l)
- Mit dieser Methode kann der Zellenraum gesetzt werden.
setBorderHandler
public void setBorderHandler(BorderHandler bh)
- Diese Methode setzt den zu verwendeten BorderHandler.
setSize
public void setSize(int x,
int y)
- Diese Methode setzt die Groesse des Automaten.
- Overrides:
- setSize in class Component
setStateChangeFunction
public void setStateChangeFunction(StateChangeFunction function)
- Diese Methode setzt die StateChangeFunction.
setStateTable
public void setStateTable(StateTable table)
- Diese Methode setzt die StateTable.
setNeighbourhood
public void setNeighbourhood(Neighbourhood hood)
- Diese Methode setzt die Nachbarschaft.
paint
public void paint(Graphics g)
- Zeichnet den aktuellen Zustand des Zellularautomaten.
- Overrides:
- paint in class Canvas
update
public void update(Graphics g)
- Diese Methode implementiert das Double-Buffering, um das Flackern des Bildes zu
vermeiden.
- Overrides:
- update in class Component
showCA
public void showCA()
- Diese Methode zeigt den aktuellen Zustand des Zellularautomaten graphisch an.
hideCA
public void hideCA()
- Diese Methode beendet die graphische Ausgabe des Zellularautomaten.
run
public void run()
- In dieser Methode wird die eigentliche Berechnung (ein Uebergang) ausgefuehrt.
Die graphische Ausgabe wird bei graphicOn == true automatisch aktualisiert.
compute
public void compute(int steps)
All Packages Class Hierarchy This Package Previous Next Index