Javafx在全屏时调整组件大小

原始尺寸截图

在此处输入图像描述

全屏截图

在此处输入图像描述

当我resize时,我如何很好地安排组件。 即时通讯使用FXML进行GUI

FXML代码

  

问题是因为您使用AnchorPane作为根窗格。 虽然,你可以将AnchorPane用于这样的场景,但我个人并不喜欢它,因为你需要做很多事情才能做到正确。 有更简单的方法,这就是我要告诉你的。

来自Javadocs:

AnchorPane允许子节点的边缘锚定到锚点窗格边缘的偏移量。

使用不同的布局。 可能是GridPane或VBox 。 这些布局具有子对齐而不是锚,这允许子对齐到特定位置。

要重新调整孩子的大小,可以在其上设置HGrow / VGrow属性。

                

这是一个关于它的外观的小gif:

在此处输入图像描述

您的问题的答案是布局窗格。 您应该阅读以下教程: https : //docs.oracle.com/javafx/2/layout/builtin_layouts.htm

请加

 AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0" 

你的图像,按钮,标签等组件的尺寸大小意味着当屏幕resize取决于它将调整它像css中的边距。

要么

您可以添加css以按照屏幕大小对齐此组件

 Scene scene = new Scene(root); scene.getStylesheets().add(locator.locateAsURL("Css/StudentApp.css").toExternalForm()); scene.getStylesheets().add(("CSS/studentapp.css"));