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"));