【发布时间】:2015-03-30 15:29:07
【问题描述】:
Java FX 提供 Window.centerOnScreen() 来——猜猜是什么——在屏幕上居中窗口。然而,Java FX 对“屏幕中心”的定义似乎是 (0.5x;0.33y)。我希望这是一个错误,但I was told it's not.
无论如何。有人想出一个干净简单的解决方案,说明如何在显示窗口之前将其居中?我的第一种方法会导致屏幕闪烁,因为必须先显示窗口,然后才能居中。
public static void centerOnScreen(Stage stage) {
stage.centerOnScreen();
stage.setY(stage.getY() * 3f / 2f);
}
更新: 我忘了提什么;我事先不知道窗口的大小,所以为了手动居中,我必须先显示它 - 是什么导致它闪烁一次。因此,我正在寻找一种解决方案来将其居中而不首先显示它 - 就像 Java FX 能够做到这一点,但是方法错误。
【问题讨论】:
标签: javafx