我正在编写一个应用程序,希望将最小场景大小设置为800x600像素。首先我尝试使用
stage.setMinWidth
和stage.setMinHeight
,但这些值适用于整个窗口而不仅仅是场景,因此只显示了7xx x 5xx的场景。所以我在Stage javadoc中搜索到了 sizeToScene
,它正是我所需要的,调用后舞台的大小大于800x600,场景完全展示了其800x600像素。
现在唯一的问题是,这个方法调用并没有在舞台本身中保存舞台的宽度和高度,因此我无法将最小宽度和高度设置为sizeToScene
计算出的当前宽度和高度。
stage.getWidth
和stage.getHeight
始终返回NaN。
我现在可以硬编码这些值(截图并在paint.net中检查),但这不适用于其他操作系统/ Windows版本/装饰程序。
我使用的是Windows 7,JavaFX 2.2,JDK 7_21。
有人有想法如何在方法调用后获取宽度和高度吗?否则请告诉我您的问题所在。如果您需要代码,我可以提供给您,但我猜您不需要。感谢您的帮助!