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

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

最佳答案

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

10-06 03:25