舞台getHeight不包括装饰品

时间:2016-12-25 07:25:44

标签: javafx

在调用minWidth之后,我一直试图在minHeight方法中设置场景的start()show(),但似乎{ {1}}调用不包括它应该的装饰。舞台的高度与根场景相同。

该文件表明情况并非如此。知道我做错了吗?

操作系统:Ubuntu 16.04

getHeight()

1 个答案:

答案 0 :(得分:1)

文档中解释的内容是正确的,您可能会误解。我根据在那里写的内容解释,并根据你在代码中犯的错误,我使用windows的另一件事因此可能是由于你的操作系统

sizeToScene()方法: 设置此窗口的宽度和高度以匹配此窗口场景内容的大小。我们知道您的stage将与场景具有相同的大小,并且您尚未为场景定义尺寸,因此只需要其内容Parent/FXML的尺寸属性。

Parent r = FXMLLoader.load(getClass().getResource("things.fxml"));
Scene root = new Scene(r);  //Size not defined

其中解释了前两种方法setMinWidth/setMinHeight中定义的大小。在这里,您只能为stage

提供几乎相同的值( +16宽度和+38高度装饰
primaryStage.setMinWidth(primaryStage.getWidth()); //return the same width as Scene+16
primaryStage.setMinHeight(primaryStage.getHeight()); //return the same height as Scene+38

enter image description here

例如,如果Parent/FXML大小为(600x400),则舞台的getWidth()方法将返回(616)和getHeight()(438)。我希望这能帮助你解决问题,祝你好运!