我正在用 JavaFX 开发一个程序(更具体地说是 FornadoFX,因为我是用 Kotlin 编写的)。我注意到的是,当主窗口最初在左上角打开时,它会跳到中间。
这就是我启动应用程序的方式:launch<MainWindowClass>(args)
这是我的start方法:
override fun start(stage: Stage) {
with(stage){
minWidth = 600.0
minHeight = 250.0
//Making it appear in the center
val screenBounds = Screen.getPrimary().visualBounds
x = screenBounds.width / 2 - minWidth / 2
y = screenBounds.height / 2 - minHeight / 2
scene = Scene(Group(), minWidth, minHeight)
super.start(this)
}
}
中心部分(从val screenBounds...到 的行scene = ...)基于此答案。
然而无论他们是否在那里,窗口总是在左上角打开,然后跳转到设置位置,而不是首先显示在那里。
万千封印
相关分类