Для GUI можно использовать, например,
electron.atom.io — используется JS, HTML, CSS. На его основе построены такие приложения как
Atom,
Slack и
Microsoft Visual Studio Code. Легко достигается кроссплатформенность.
Но и JavaFX для GUI вполне себе сносный.