A JavaFX application exists and the application is starting from the Main.class file which extends Application:
publ
Definitely you should use an Application Framework that will help you to structure your code.
If you want to try JRebirth, just cut your application in 4 parts:
You can access to one from anyone by using getModel(Model.class) or send async message using sendWave(Wave).
MainModel can use innerComponent to tightly link child-model to it.
It's pretty simple to use, if you are interested in I can prototype you a sample app just let me know.