为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕桂英3389331 2022-06-15 17:38:15
我的问题很简单。有没有办法从场景构建器中获得首选的宽度和高度并且不必用那个精确的分辨率更新我的 Start 方法。有一些自动关键字吗?Scene scene = new Scene(root,364,635);非常感谢您的参与。
查看完整描述

2 回答

?
www说

TA贡献1775条经验 获得超8个赞

如果您希望Scene使用其内容的首选大小进行初始化,请不要在构造期间显式设置大小。从以下文档Scene

场景的大小可以在构建过程中由应用程序初始化。如果未指定大小,场景将根据其内容的首选大小自动计算其初始大小。如果仅指定一个维度,则使用指定维度计算另一个维度,同时考虑根的内容偏差。

在您的情况下,只需使用:

Scene scene = new Scene(root);

如果您必须在构建过程中指定宽度和高度,例如设置深度缓冲区和/或抗锯齿,请使用负数(例如-1)作为宽度和高度。

Scene scene = new Scene(root, -1, -1, true, SceneAntialiasing.BALANCED);

这将导致1Scene仍然使用其内容的首选大小。请注意,如果使用 3D 功能,您只需要处理深度缓冲/抗锯齿(阅读链接文档以获取更多信息)。


1. 找不到有关此的文档。但是,如果我正确理解了实现,则使用负数与不设置维度相同。


查看完整回答
反对 回复 2022-06-15
?
茅侃侃

TA贡献1842条经验 获得超21个赞

您可以尝试在舞台对象上调用方法 sizeToScene。

您可以在文档中阅读它...

https://docs.oracle.com/javase/8/javafx/api/javafx/stage/Window.html#sizeToScene--

编辑:应删除高度和宽度的场景参数。


查看完整回答
反对 回复 2022-06-15
  • 2 回答
  • 0 关注
  • 299 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信