Using JavaFX will make the Rendering module obsolete. Create a new module which contains all the JavaFX specifics. This module should also contain all the reusable UI components for the game, thus further separating UI controls code from the actual logic. The application will startup with the StartupScene which allows:
The New, Load and Option action will take you to a new scene which will replace the old scene.
Implement the class inheriting Application which can be run in fullscreen or windowed mode. Setup functionality for components to register to GameEvents and thusly updating their representation state.
Create a component which can have layered images in it. The component should also be resizable (ResizeableCanvas). Consider also the fact, that the image may be positioned based on the size of the window. Include:
Implement the controls needed for the New Game screen:
Put together the screen
Create controls for: