我正在用 JavaFX 開發(fā)一個程序(更具體地說是 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 = ...)基于此答案。然而無論他們是否在那里,窗口總是在左上角打開,然后跳轉(zhuǎn)到設置位置,而不是首先顯示在那里。
1 回答

萬千封印
TA貢獻1891條經(jīng)驗 獲得超3個贊
Linux 和 JavaFX 11 報告了不同的問題,其中一些有相同的根本原因:從 GTK 2 到 GTK 3 的變化。
至于 Windows 問題,它已經(jīng)在這里歸檔,并且已經(jīng)修復,所以你可能可以嘗試使用 JavaFX 13-ea+11 來測試它。
同時,或者如果您必須堅持使用已發(fā)布的 JavaFX 11/12 版本,唯一的解決方法是上述答案中建議的解決方法:使用 GTK 2 運行應用程序,可以使用系統(tǒng)屬性進行設置:
java?-Djdk.gtk.version=2
添加回答
舉報
0/150
提交
取消