在调用minWidth
之后,我一直试图在minHeight
方法中设置场景的start()
和show()
,但似乎{ {1}}调用不包括它应该的装饰。舞台的高度与根场景相同。
该文件表明情况并非如此。知道我做错了吗?
操作系统:Ubuntu 16.04
getHeight()
答案 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
primaryStage.setMinWidth(primaryStage.getWidth()); //return the same width as Scene+16
primaryStage.setMinHeight(primaryStage.getHeight()); //return the same height as Scene+38
例如,如果Parent/FXML
大小为(600x400),则舞台的getWidth()
方法将返回(616)和getHeight()
(438)。我希望这能帮助你解决问题,祝你好运!