Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
SimulationObject
Netzwerk
public abstract class Netzwerk
extends SimulationObject
Field Summary | |
(package private) debug | |
protected NetzCanvas | |
protected int | |
protected int | |
protected Lock | |
protected SimulationFrame | |
protected int | |
protected Lock | |
protected boolean | |
protected boolean | |
protected boolean | |
protected int | |
protected boolean | |
protected int | |
protected int | |
protected int | |
protected int | |
protected Lock | |
protected int | |
protected Lock | |
protected boolean | |
protected boolean | |
protected TextArea | |
protected Lock |
Fields inherited from class .SimulationObject | |
archChangeLock , archComponents , finished , focussedComponent , offsetChangeLock , remoteThread , simulation , tg , xOffset , yOffset |
Constructor Summary | |
|
Method Summary | |
void |
|
void |
|
void |
|
NetzCanvas |
|
SimulationFrame |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
int |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
void |
|
Methods inherited from class .SimulationObject | |
getComponent , getSimulation , getThreadGroup , getXOffset , getYOffset , isFinished , startRemote , translate |
protected int currentLinkNumber
protected int currentNodeNumber
protected int infinity
protected boolean inspectRoutingTableRequest
protected boolean linkAddRequest
protected boolean linkRemoveRequest
protected int nodeHeight
protected boolean nodeRemoveRequest
protected int nodeWidth
protected int numLinks
protected int numNodes
protected int numSenders
protected int speed
protected boolean startSendingRequest
protected boolean stopSendingRequest
protected TextArea text
public Netzwerk(Simulation simulation, SimulationFrame frame, NetzCanvas canvas, int nodeWidth, int nodeHeight)
Netzwerk Konstruktor bekommt Referenzen auf das Simulationsobjekt, den Frame und das Zeichenbrett übergeben (zudem noch die Breite und Höhe eines Nodes in Pixeln).
- See Also:
Simulation
,SimulationFram
,NetzCanvas
public final void acquireTextLock()
Blockt bis das Lock mit dem die Textausgabe synchronisiert wird frei ist
- See Also:
releaseTextLock()
public final void addLink()
Signalisiert, daß die "Neue Verbindung" Taste gedrückt wurde
- See Also:
Link
public final void forcedPaint()
Veranlaßt den aktuellen Thread alle Netzwerkkomponenten eigenständig neu zu zeichnen. THREADSAFE
- See Also:
repaintAll()
,ArchitectureComponent.paint()
public final NetzCanvas getCanvas()
Liefert das Zeichenbrett auf dem das Netzwerk dargestellt wird
public final SimulationFrame getFrame()
Liefert den aktuellen Frame des Netzwerks
- See Also:
SimulationFrame
public final int getInfinity()
Liefert den aktuellen Wert von Infinity THREADSAFE
- See Also:
setInfinity(int)
public final int getNodeHeight()
Liefert die aktuelle Höhe der Rechnersymbole THREADSAFE
- See Also:
Knoten
,setNodeHeight(int)
,getNodeWidth()
,setNodeWidth(int)
public final int getNodeWidth()
Liefert die aktuelle Breite der Rechnersymbole THREADSAFE
- See Also:
Knoten
,setNodeWidth(int)
,getNodeHeight()
,setNodeHeight(int)
public final int getNumLinks()
Liefert die Anzahl der sich im Netz befindenen Verbindungen THREADSAFE
- See Also:
getNumNodes()
,getNumSenders()
public final int getNumNodes()
Liefert die Anzahl der sich im Netz befindenen Rechner THREADSAFE
- See Also:
getNumLinks()
,getNumSenders()
public final int getNumSenders()
Liefert die Anzahl der zur Zeit aktiven Sender THREADSAFE
- See Also:
getNumNodes()
,getNumLinks()
public final int getSpeed()
Liefert die aktuelle Simulationsgeschwindigkeit 0 = langsam, 1 = normal, 2 = schnell THREADSAFE
- See Also:
setSpeed(int)
public final void inspectRoutingTable()
Signalisiert, daß die "Rechner Info" Taste gedrückt wurde
public final void releaseTextLock()
Gibt das Lock mit dem die Textausgabe synchronisiert wird wieder frei
- See Also:
acquireTextLock()
public final void removeLink()
Signalisiert, daß die "Entferne Verbindung" Taste gedrückt wurde
- See Also:
Link
public final void removeNode()
Signalisiert, daß die "Entferne Rechner" Taste gedrückt wurde
- See Also:
Node
public final void repaintAll()
Sendet an alle Netzwerkkomponenten ein "Paint Request" worauf deren Threads dann asynchron das Zeichnen der jeweiligen Objekte übernehmen THREADSAFE
public final void setInfinity(int infinity)
Setzt den aktuellen Wert von Infinity THREADSAFE
- See Also:
getInfinity()
public final void setNodeHeight(int h)
Ändert die Höhe der Rechnersymbole. THREADSAFE
- See Also:
Knoten
,setNodeWidth(int)
,getNodeHeight()
,getNodeWidth()
public final void setNodeWidth(int w)
Ändert die Breite der Rechnersymbole. THREADSAFE
- See Also:
Knoten
,setNodeHeight(int)
,getNodeWidth()
,getNodeHeight()
public final void setSpeed(int i)
Setzt die Simulationsgeschwindigkeit auf den übergebenen Wert. 0 = langsam, 1 = normal, 2 = schnell Im Falle des Server-Betriebs wird entsprechendes Ereignis an alle Clients gesendet THREADSAFE
- See Also:
getSpeed()
,SimulationServer
public final void startSending()
Signalisiert, daß die "Starte Senden" Taste gedrückt wurde
public final void stopSending()
Signalisiert, daß die "Stopp Senden" Taste gedrückt wurde
public final void write(String s)
Schreibt den übergebenen Text in den Textbereich des Frames THREADSAFE
- See Also:
SimulationFrame
public final void writeln(String s)
Schreibt den übergebenen Text mit abschließendem Zeilenvorschub in den Textbereich des Frames THREADSAFE
- See Also:
SimulationFrame