2008-10-02 5 views
2

Ich suche nach einem Toolkit, mit dem ich Widgets mit 2D-Grafiken für eine Aufzugsimulation in Java entwerfen kann. Nach der Erstellung werden diese Widgets in SWT, Swing oder QtJambi Framework integriert.Auswahl eines geeigneten Toolkits für ein 2D-Simulationsprojekt in Java

Hintergrundinformation:

I for fun Aufzug Simulator entwickle. Mein Hauptziel ist es, meine Kenntnisse über Java, Eclipse IDE und vor allem Nebenläufigkeit zu erweitern. Es macht Spaß und ich habe es genossen, dieses State Machine Pattern zu implementieren.

Wie auch immer, ich bin an einem Punkt, wo ich den Aufzug auf dem Bildschirm sehen und mich nicht beschränken möchte, um seine Operationen auf der Konsole zu protokollieren.

Ich werde wahrscheinlich SWT, Swing oder QtJambi für die UI-Steuerungen wählen, aber ich frage mich, was ich mit dem grafischen Teil der Simulation machen soll.

Antwort

1

Sie können einen SWT-Canvas (oder Swing-Canvas oder OpenGL-Canvas über JOGL, ...) verwenden und als Beobachter Ihrer Simulation einrichten. Wenn sich der Simulationsstatus ändert, können Sie den neuen Status neu zeichnen .

+0

Ja, das ist sicherlich eine Option, aber gibt es ein spezielles Toolkit für diese Art von Simulation, so dass ich nicht bei Null anfangen muss? –

+0

Aber auf einer grundlegenden Ebene ist alles, was Sie tun, ein Rechteck in einer bestimmten Höhe innerhalb eines Lift-Schacht-Rechtecks ​​zu zeichnen. Vielleicht mit sich öffnenden und schließenden Türen. Leinwand als Beobachter ist alles was Sie brauchen. – JeeBee

0

Sind Sie sicher, dass Sie tatsächlich Widgets verwenden möchten? Würden Graphics2D + Freunde und deine eigenen Abstraktionen nicht besser passen?

+0

Dies kann eine Option sein. Die Grafik selbst machen und dann in ein Widget einbetten. Aber ich frage mich, ob bereits einige Simulationsgrafik-Toolkits existieren. –

1

Sie könnten einige abstrakte Grafiken aus einem Graph-Visualisierungstool wie JGraph erhalten. Sie können dies verwenden, um zu visualisieren, in welchem ​​Zustand sich Ihr Aufzug befindet. Ich bin mir jedoch nicht sicher, wie flexibel diese Art von Grafikvisualisierungstools sind und ob Sie Ihre eigenen Grafiken und Animationen hinzufügen können.

Verwandte Themen