Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx 2 如何在javafx中将vbox大小设置为窗口大小?_Javafx 2 - Fatal编程技术网

Javafx 2 如何在javafx中将vbox大小设置为窗口大小?

Javafx 2 如何在javafx中将vbox大小设置为窗口大小?,javafx-2,Javafx 2,我正在使用JavaFX进行UI。如何将Vbox布局的大小设置为窗口大小? 我尝试了下面的代码,但无法查看在vbox中添加的组件 VBox vbox = new VBox(); vbox.setPadding(new Insets(10, 10, 10, 10)); vbox.setSpacing(10); 要将vBox大小设置为主窗口的大小,只需将其添加到场景中即可 primaryStage.setScene(新场景(vBox,200200)) 将节点添加到VBox

我正在使用JavaFX进行UI。如何将Vbox布局的大小设置为窗口大小? 我尝试了下面的代码,但无法查看在vbox中添加的组件

    VBox vbox = new VBox();
    vbox.setPadding(new Insets(10, 10, 10, 10));  
    vbox.setSpacing(10);
  • 要将vBox大小设置为主窗口的大小,只需将其添加到场景中即可
    primaryStage.setScene(新场景(vBox,200200))
  • 将节点添加到VBox以在框内显示它们
    vBox.getChildren().add(标签)
  • 试试这个例子:

    package javafxapplication1;
    
    import javafx.application.Application;
    import javafx.scene.Scene;
    import javafx.scene.control.Label;
    import javafx.scene.layout.StackPane;
    import javafx.scene.layout.VBox;
    import javafx.stage.Stage;
    
    public class JavaFXApplication1 extends Application {
    
        public static void main(String[] args) {
            launch(args);
        }
    
        @Override
        public void start(Stage primaryStage) {
            VBox vBox = new VBox();
            vBox.setStyle("-fx-background-color: #ABABAB");
    
            Label label = new Label("Test");
    
            vBox.getChildren().add(label); //Add new node to vBox
    
            primaryStage.setScene(new Scene(vBox, 200, 200)); //Add vbox to scene
            primaryStage.show();
        }
    }
    
    您可以使用:

    VBox vbox = new VBox();
    vbox.setPrefWidth(400);// prefWidth
    vbox.setPrefHeight(500);// prefHeight
    


    阅读更多

    这将VBOX设置为舞台宽度的80%:

    Stage窗口=PrimaryStage;
    VBox布局=新的VBox(10);
    //乘以设置大小(0.80相当于窗口的80%)
    layout.prefWidthProperty().bind(window.widthProperty().multiply(0.80));
    
    你的问题有点烦人。是否要调整VBox的大小或向VBox中添加节点?也许两者都有?请用一个更具体的标题。发布也会很有帮助。如果窗口不是400x500,则可能重复的设置不会将VBox设置为正确的大小。
    VBox vbox = new VBox();
    vbox.setPrefSize(400, 500);// prefWidth, prefHeight