JavaFX est un genre de Swing amélioré même si certain diront le contraire.
Mais utilisé le combo Eclipse + JavaFX + Scene Builder en appliquant du MVC te permettra de créer aisément après mise en place de tout ça ton application. De plus avec tu pourras intégrer du fx-css (du css quoi) pour custom les composants graphiques.
Fait tes recherches, créer un projet pour mettre en place tout le machin, créer des scènes (page d'application) et réaliser des événements (clique sur un bouton, changement de scènes ...).