当在javaFx中应用全屏幕时,控制器不会调整到屏幕

问题描述:

使用场景构建器2.0来执行我的第一个JavaFx项目。当我将全屏方法设置为true时,锚点窗格将全屏显示,但容器内的控制器不会根据调整后的窗格大小进行调整。如果有人能指出我在哪里搞砸了,这将是一个很大的帮助。 这是我在主程序中使用的代码。当在javaFx中应用全屏幕时,控制器不会调整到屏幕

public void start(Stage stage) throws Exception { 
    Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml")); 
    javafx.geometry.Rectangle2D r = Screen.getPrimary().getBounds(); 
    Scene scene = new Scene(root,r.getWidth(), r.getHeight()); 
    String css = this.getClass().getResource("newCascadeStyleSheet.css").toExternalForm(); 






    stage.setScene(scene); 

    scene.getStylesheets().add(css); 
    stage.show(); 
} 

我设置了大小填充和使用场景生成器选项的所有内容。 在此先感谢。

+0

调整节点大小是布局操作。如果你有一个与fxml相关的布局问题,你必须在问题中提供你的fxml,因为fxml定义了你的布局。没有fxml的问题是无法回答的。为了获得进一步的帮助,您应该提供一个[mcve](http://*.com/help/mcve),它既简单又完整。 – jewelsea

我想你缺少的是一个适合你父母设置在你的看法。 当您使用SceneBuilder时,我建议您尝试以下操作:在层次结构视图(左侧)中右键单击您的组件并选择适合父项。 这是一个示例(取自this awesome tutorial): enter image description here

+0

我发现答案@zxxz thanx为您提供支持。我也不知道这个选择。我在其他几个场合帮助过我。我遇到的问题是在控制器的布局选项中...我必须添加锚定窗格约束。对所有人 –