It all started with swing. It seems everything is clear there: you create classes, you make their interaction, you hang listeners on the buttons ... Then I decided to quickly rewrite the program in JavaFX.
First read the 3 chapters on JavaFX in Schild's book "Java 8. Complete Guide." After that, I started reading "introducing javafx 8 programming" by the same author. It seemed that managing JavaFX is about the same as Swing. BUT ... During the development process, a huge number of questions arise that were not in Swing.
For example, why in IntelliJ Idea there is a point of creating a JavaFX project, if you can inherit any class from Application? How to create applications using FXML? How is the fxml file associated with my classes? What are JavaFX applications going to do? Should I use SceneBuilder? How to use MVC model? What is going on ?
In general, in spite of the poem above, the question is simple - how to start a JavaFX project and how to build it in the future so that there are minimum problems? Are there any sources that can answer my questions?