当我创建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像素。
为什么会发生这种情况,如何让我的窗口尺寸正确?
答案 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();