Javafx 2 如何在javafx中将vbox大小设置为窗口大小?
我正在使用JavaFX进行UI。如何将Vbox布局的大小设置为窗口大小? 我尝试了下面的代码,但无法查看在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
VBox vbox = new VBox();
vbox.setPadding(new Insets(10, 10, 10, 10));
vbox.setSpacing(10);
primaryStage.setScene(新场景(vBox,200200))代码>
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