class LoginView : View("Login") { override val root = vbox { label("Login") button("Login") { action { find().openWindow(owner = null) } } prefHeight = 320.0 prefWidth = 480.0 } } class ContentView : View("Content") { override val root = vbox { label("Content here") prefHeight = 768.0 prefWidth = 1024.0 } override fun onDock() { find().currentStage!!.hide() } } class LoginDemo : App(LoginView::class) fun main(args: Array) { launch(args) }