为什么我的JavaFX窗口宽度不正确?

时间:2016-10-17 21:20:28

标签: java windows javafx

当我创建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像素。

为什么会发生这种情况,如何让我的窗口尺寸正确?

1 个答案:

答案 0 :(得分:1)

显然,当使用setResizable时会发生a long standing bug

我使用sizeToScene函数修复了它。

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