class ReplaceWithDemo : App(LoginView::class) { override fun createPrimaryScene(view: UIComponent) = Scene(view.root, 480.0, 320.0 ) } class LoginView : View("Login") { override val root = vbox { button("Log In") { setOnAction { replaceWith(MainView::class) } } alignment = Pos.CENTER } } class MainView : View("Main") { override val root = vbox { label("Workspace Content") alignment = Pos.CENTER } }