Die Dokumentation vn
@temi ist auf jeden Fall ein guter Startpunkt und auch die Empfehlung Maven oder Gradle zu nutzen, teile ich zu 100%.
Aber die Erfahrung zeigt, dass es leider bezüglich Abhängigkeiten immer noch Probleme gibt, da einige Abhängigkeiten bis heute keine Moduklbeschreibung haben. Das ist mit ein Grund, wieso ich das Vorgehen mit dem openjfx Plugin nicht für so gut halte.
Aber es ist ein sehr valider Start!
Bei Maven Projekten bin ich immer noch auf dem Standpunkt "Das ist alles nur geklaut" - wie es die Prinzen schon besungen haben: Ich gehe immer (wenn es keinen Generator gibt wie Spring Initializr) sehr gerne hin und kopiere mir, was ich brauche. Für JavaFX Projekte ist mein Startpunkt immer mein GitHub Repository:
https://github.com/kneitzel/JavaFXMavenApp
Da sind halt einige DInge drin, die ich für wichtig halte. Angefangen bei einer Prüfung, ob es von Abhängigkeiten neue Versionen gibt über Moditec, um Abhängigkeiten eine Modulbeschreibung unter zu schieben über Statische Codeanalyse.
Egal wie Du startest: Nimm auf jeden Fall eine Entwicklungsumgebung! Also fang nicht an mit Texteditor oder so! (Wenn es keine volle Entwicklungsumgebung sein soll, dann wenigstens einen Editor mit entsprechenden Erweiterungen wie Visual Studio Code oder so!)
Aber Wntwicklungsumgebung bei Java - da macht es Sinn, IntelliJ, Netbeans oder Eclipse zu nutzen. Wobei ich Anfängern von Eclipse explizit abraten will - und bei JavaFX machst Du Dich da vermutlich auf einen Horrortripp auf weil Du früher oder später mit Plugins starten wirst und da dann keine oder veraltete Dokumentation haben wirst ... Du wärst nicht der erste, der sich durch viele veraltete Plugins sein Eclipse etwas zerschießt
).
Ich kann Anfängern IntelliJ sehr ans Herz legen! Die Community Edition ist alles, was man braucht und die ist Open Source! Und es ist extrem Anfängerfreundlich - das fängt schon mit den JDKs an - da musst Du auf dem System nicht sonst irgendwas installieren und machen sondern das kannst Du alles intern in IntelliJ machen. Über gute Problemlösungen die dann oft nur eine Klick entfernt sind (bei der IntelliJ Konfiguration - da geht es nicht um Refactorings bei Fehlern im Code - das haben alle!)
Grafischer Editor: Das ist der Scene Builder. Den kann man bei Gluon herunter laden. Aber bei IntelliJ ist das integriert. Einfach eien fxml Datei öffnen. Da hast Du erst eine Text Version aber Du kannst dann einfach den Reiter wechseln. Da der SceneBuilder noch nicht im IntelliJ enthalten ist, hast Du dann vermutlich erst oben einen blauen Textzug zum anklicken, der den SceneBuilder herunter lädt.
Dann fehlt beim ersten Mal die JavaFX Runtime - erneut so ein blauer Text zum anclicken.
--> Fertig! Sehr Anfängerfreundlich!
Das einfach einmal als paar Informationen von meiner Seite.