Je me demandais si je devais prendre le temps d'explorer awt/swing ou directement passer à JavaFX ?
JavaFX est objectivement meilleur mais globalement peu utilisé. En maintenance applicative t'as énormément plus de chances de tomber sur du AWT/Swing. C'est très intéressant d'apprendre à utiliser les deux, mais si c'est pour du dév pro autant s'orienter sur Swing dans un premier temps.
Je m'intéresse beaucoup au flat design.
Oriente toi plutôt vers du front web dans ce cas. Swing et FX à ce niveau là c'est assez en retard. Tu peux faire du flat relativement facilement avec les deux certes, mais ce sera pas via un process industrialisé, faudra tout refaire soi-même de façon peu efficace.
Connaissez-vous un bon gui builder ? Je n'ai pu expérimenter qu'un peu celui de NetBeans.
Pour Swing celui de Netbeans est mon préféré. Pour FX y a pas de vraie alternative à Scene Builder, qui est plutôt bon.