栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

屏幕上的JavaFX中心舞台

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

屏幕上的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);    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/453661.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号