Hallo Forum!
Ich bearbeite ein kleines JAVA-Projekt, bei dem bestimmte Flussalgorithmen animiert werden sollen. Auf einem Flussnetzwerk (bestehend aus Knoten und Kanten), dass in einer GUI (JAVA-Swing) angezeigt wird, soll zunächst ein bestimmter Algorithmus ausgeführt werden. Dabei soll jede Änderung im Flussnetzwerk (z.B. Änderung des maximalen Flusses, Flusswerte, etc.) für den User sichtbar gemacht werden. So sollen z.B. betreffende Kanten gefärbt werden, und/oder die Kantenbeschriftungen geändert werden.
Jetzt stell ich mir die Frage, wie man grundsätzlich vorgehen kann, um diese "Einzelschritte" des Algorithmus entsprechend zu animieren.
Eine Möglichkeit wäre ja, mit Threads zu arbeiten. Also ein Thread führt den Algorithmus ganz normal aus, wobei dann mit "sleep(...)" nach jedem "Einzelschritt" unterbrochen wird, um die Änderungen im Netzwerk vorzunehmen - sprich Kantenfärbungen, etc.
Gibt es noch andere Möglichkeiten/Vorgehensweisen, außer mit Threads zu arbeiten?
Welche Vor- und Nachteile gibt es?
Mit freundlichen Grüßen,
Ralf
Ich bearbeite ein kleines JAVA-Projekt, bei dem bestimmte Flussalgorithmen animiert werden sollen. Auf einem Flussnetzwerk (bestehend aus Knoten und Kanten), dass in einer GUI (JAVA-Swing) angezeigt wird, soll zunächst ein bestimmter Algorithmus ausgeführt werden. Dabei soll jede Änderung im Flussnetzwerk (z.B. Änderung des maximalen Flusses, Flusswerte, etc.) für den User sichtbar gemacht werden. So sollen z.B. betreffende Kanten gefärbt werden, und/oder die Kantenbeschriftungen geändert werden.
Jetzt stell ich mir die Frage, wie man grundsätzlich vorgehen kann, um diese "Einzelschritte" des Algorithmus entsprechend zu animieren.
Eine Möglichkeit wäre ja, mit Threads zu arbeiten. Also ein Thread führt den Algorithmus ganz normal aus, wobei dann mit "sleep(...)" nach jedem "Einzelschritt" unterbrochen wird, um die Änderungen im Netzwerk vorzunehmen - sprich Kantenfärbungen, etc.
Gibt es noch andere Möglichkeiten/Vorgehensweisen, außer mit Threads zu arbeiten?
Welche Vor- und Nachteile gibt es?
Mit freundlichen Grüßen,
Ralf