Kotlin + TornadoFX + native-image (if it is supported) sounds like a pretty comfortable to use UI stack.