JavaFX - grundlegende Verständnisprobleme

luuukas

Neues Mitglied
Hallo in die Runde,

ich hoffe ich bin mit dieser Anfängerfrage hier richtig, falls nicht bitte verschieben oder löschen.

Im Rahmen einer Informatik-VL im Studium (ich bin fachfremd) muss ich eine grafische Nutzeroberfläche erstellen, mit der Daten aus einem Modell dargestellt und verändert werden sollen, die Daten werden dabei als BarChart dargestellt und können verändert werden durch Interaktion mit der GUI -> Reduzierung gemäß einer vorgegebenen Menge, Erhöhung einer Menge bis auf ihren maximalen Wert.

Die GUI mit den einzelnen Elementen zu programmieren habe ich hinbekommen, also das leere Gerüst der Oberfläche steht. Das Modell ist auch fertig. Das ganze nun mit Funktionen zu hinterlegen bereitet mir jedoch arge Schwierigkeiten. Die Struktur "Model - View - Controller" ist mir bekannt und ich meine auch zu verstehen inwiefern diese zusammenhängen, jedoch fällt es mir schwer die Sache im Code umzusetzen.

Kennt jemand von euch gute Tutorials, Dokumentationen o.Ä. die das ganze Thema anfängerfreundlich beleuchten? Das Skript meiner VL ist nur wenig hilfreich und bisherige Beispiele sind nicht wirklich hilfreich, da die Controller sich von mal zu mal sehr unterscheiden.

Ich hoffe auf Hilfe und bedanke mich schonmal im voraus!

Viele Grüße
 
Wie du es schon auch beschrieben hast kommt das Modell zuerst.
Das heißt du kannst deine Datenklassen erstmal erstellen OHNE GUI. und schon mal rum rechnen in der Main ob das auch so funktioniert. Hier noch mit System.out.println arbeiten ( oder unit tests aber das könnte noch zu weit in der Ferne liegen )


Wenn dein Modell dann passt und die Kalkulationen stimmen kannst du weiter machen mit javafx.
Da sollte man sich erstmal mit maven ( oder Gradle ) die Pakete einbinden.

Dann kann man sich an die GUI machen wie es aussehen sollte.
Jetzt ist die Frage Scenebuilder oder Code?
1. wenn du es mit Code machen solltest dann musst du dir vorallem die Oracle Doku anschauen für Javafx und es aus Tutorials zusammen bauen
2. wenn du es mit FXML machen darfst dann benutz den SceneBuilder von Gluon, das ist ein stöpsel System

Dann baust du etwas das die Zwei verbindet. Also jemand der die FXML lädt und die Objekte der Models hat für diese View und mit zb Listener und Bindings auf die Veränderungen in der GUI reagiert

Hier für Barchart wenn man es über Code löst


Noch eine Ausführliche Erklärung über allgemein javafx
 

Zurück
Oben