Вы можете использовать методы stage.setX () и stage.setY () , чтобы вручную установить положение окна:
// create and init stage
stage.setX(200);
stage.setY(200);
stage.showAndWait();
Если вы хотитечтобы вычислить позицию на основе размера экрана, вы можете использовать следующий размер, чтобы получить размер:
Rectangle2D bounds = Screen.getPrimary().getVisualBounds();
Если вы хотите использовать stage.getWidth()
или stage.getHeight()
для расчета позиции, вы должны показать сценудо:
stage.show();
Rectangle2D bounds = Screen.getPrimary().getVisualBounds();
double x = bounds.getMinX() + (bounds.getWidth() - scene.getWidth()) * 0.3;
double y = bounds.getMinY() + (bounds.getHeight() - scene.getHeight()) * 0.7;
stage.setX(x);
stage.setY(y);
В этом случае вы должны использовать stage.show()
вместо stage.showAndWait()
.