如何在 tornadofx 中创建启动画面

How to create splash screen in tornadofx

我找不到任何示例,也找不到有关如何在 tornadofx 中创建启动画面的任何资源。我在本示例的同一行中有一个纯 javafx 的启动画面:https://gist.github.com/jewelsea/2305098

但是,我不知道如何在 tornadofx 中实现它,因为它使用不同的视图和片段范例,而不是舞台和屏幕。

据我所知,您没有在此处使用 JavaFX 预加载器,因此这与在加载时打开一个视图并在完成后用另一个视图替换该视图并没有什么不同。只需将您的应用 class 指向 SplashScreenView,在那里处理您的加载,然后在完成后执行 replaceWith(MainView::class)。在 MainView 中,您可能想要覆盖 onDock 回调并执行 currentStage?.sizeToScene() 以确保 window 调整到您想要的大小。