使用 JavaFX 缩放窗口时自动将程序内容居中

Posted

技术标签:

【中文标题】使用 JavaFX 缩放窗口时自动将程序内容居中【英文标题】:Automatically center the content of a program while scaling the window with JavaFX 【发布时间】:2016-07-29 14:13:47 【问题描述】:

我是 JavaFX 新手,必须为我的学校项目编写软件。

如果我的程序正在运行,我可以像往常一样缩放窗口。窗口中的全部内容都停留在我给它们的位置。 现在我想在缩放打开的窗口时将程序的全部内容居中。

它应该像 CSS 中的 margin:auto 一样工作,其中容器或窗格始终位于窗口的中间,与窗口的大小无关。

我正在使用 FXML。

【问题讨论】:

【参考方案1】:

您可以将VBox 作为Scene 的根容器,并将VBox 的对齐方式设置为CENTER

VBox vBox = new VBox();
vBox.setAlignment(Pos.CENTER);
Scene scene = new Scene(vBox,400,400);

更详细的描述,请阅读这个问题: How do I center JavaFX controls

【讨论】:

以上是关于使用 JavaFX 缩放窗口时自动将程序内容居中的主要内容,如果未能解决你的问题,请参考以下文章

如何使 JavaFX 控件居中

Cocoa 查看自动缩放内容

响应浏览器窗口 (CSS) 调整、缩放和居中图像

qt中怎么让窗体中的控件随着窗体自动缩放

如何将图像居中和自动缩放?

JavaFX自定义窗口标题栏