【问题标题】:Why is my JavaFX window not the right width?为什么我的 JavaFX 窗口宽度不合适?
【发布时间】:2016-10-17 21:20:28
【问题描述】:

当我创建一个 JavaFX 窗口时:

    Scene scene = new Scene(pane, 600, 800);
    primaryStage.setResizable(false);
    primaryStage.setScene(scene);
    primaryStage.show();

生成的窗口约为 610 像素宽。

 

如果我使用 setWidth:

    Scene scene = new Scene(pane, 600, 800);
    primaryStage.setResizable(false);
    primaryStage.setWidth(600);
    primaryStage.setScene(scene);
    primaryStage.show();

窗口最终宽约 594 像素。

 

为什么会发生这种情况,我怎样才能让我的窗口大小正确?

【问题讨论】:

    标签: java windows javafx


    【解决方案1】:

    显然是a long standing bug 发生在使用 setResizable 时。

    我使用 sizeToScene 函数修复了它。

        Scene scene = new Scene(pane, 600, 800);
        primaryStage.setResizable(false);
        primaryStage.sizeToScene();
        primaryStage.setScene(scene);
        primaryStage.show();
    

    【讨论】:

    • 嗯,有这个错误,但你也假设,场景宽度 = 舞台宽度,这不一定是真的,因为舞台大小包括装饰......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-19
    • 2017-06-19
    相关资源
    最近更新 更多