将javafx窗口自动调整为scenebuilder首选项的宽度和高度?

我的问题很简单。有没有办法从场景构建器中获得首选的宽度和高度

http://img4.mukewang.com/62a9aaea0001b65703860601.jpg

并且不必用那个精确的分辨率更新我的 Start 方法。有一些自动关键字吗?

Scene scene = new Scene(root,364,635);

非常感谢您的参与。


慕桂英3389331
浏览 438回答 2
2回答

www说

如果您希望Scene使用其内容的首选大小进行初始化,请不要在构造期间显式设置大小。从以下文档:Scene场景的大小可以在构建过程中由应用程序初始化。如果未指定大小,场景将根据其内容的首选大小自动计算其初始大小。如果仅指定一个维度,则使用指定维度计算另一个维度,同时考虑根的内容偏差。在您的情况下,只需使用:Scene scene = new Scene(root);如果您必须在构建过程中指定宽度和高度,例如设置深度缓冲区和/或抗锯齿,请使用负数(例如-1)作为宽度和高度。Scene scene = new Scene(root, -1, -1, true, SceneAntialiasing.BALANCED);这将导致1Scene仍然使用其内容的首选大小。请注意,如果使用 3D 功能,您只需要处理深度缓冲/抗锯齿(阅读链接文档以获取更多信息)。1. 找不到有关此的文档。但是,如果我正确理解了实现,则使用负数与不设置维度相同。

茅侃侃

您可以尝试在舞台对象上调用方法 sizeToScene。您可以在文档中阅读它...https://docs.oracle.com/javase/8/javafx/api/javafx/stage/Window.html#sizeToScene--编辑:应删除高度和宽度的场景参数。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java