屏幕上的JavaFX中心舞台

屏幕上的JavaFX中心舞台,第1张

屏幕上的JavaFX中心舞台

的默认实现

centeronScreen()
如下:

Rectangle2D bounds = getWindowScreen().getVisualBounds();double centerX = bounds.getMinX() + (bounds.getWidth() - getWidth())          * CENTER_ON_SCREEN_X_FRACTION;double centerY = bounds.getMinY() + (bounds.getHeight() - getHeight())          * CENTER_ON_SCREEN_Y_FRACTION;x.set(centerX);y.set(centerY);

哪里

CENTER_ON_SCREEN_X_FRACTION = 1.0f / 2;CENTER_ON_SCREEN_Y_FRACTION = 1.0f / 3;

centerY
总是将舞台设置为比中心高一点。

要将舞台定位在精确的中心,可以使用您设置的 自定义X和Y值

public class Main extends Application {    @Override    public void start(Stage primaryStage) {        Button btn = new Button();        btn.setText("Say 'Hello World'");        btn.setonAction((ActionEvent event) -> {     System.out.println("Hello World!");        });        StackPane root = new StackPane();        root.getChildren().add(btn);        Scene scene = new Scene(root, 300, 250);        primaryStage.setTitle("Hello World!");        primaryStage.setScene(scene);        primaryStage.show();        Rectangle2D primScreenBounds = Screen.getPrimary().getVisualBounds();        primaryStage.setX((primScreenBounds.getWidth() - primaryStage.getWidth()) / 2);        primaryStage.setY((primScreenBounds.getHeight() - primaryStage.getHeight()) / 2);    }    public static void main(String[] args) {        launch(args);    }}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5429187.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-11
下一篇 2022-12-11

发表评论

登录后才能评论

评论列表(0条)

保存