Vbox布局窗格不是将节点排列在水平行中, 而是将节点排列在单个垂直列中。它由javafx.scene.layout.VBox类表示, 该类提供了处理样式和节点之间距离的所有方法。为了在我们的应用程序中实现VBox布局, 需要实例化此类。
物产
此方法提供下表中描述的各种属性。
属性 | 描述 | 设置方法 |
---|---|---|
Alignment | 此属性用于节点的对齐。 | setAlignement(Double) |
FillWidth | 此属性是布尔类型。通过将此属性设置为true, 可以使可调整大小节点的Widtht等于VBox的宽度。 | setFillWidth(boolean) |
Spacing | 此属性用于在VBox的节点之间设置一些间距。 | setSpacing(Double) |
建设者
- VBox():创建间距为0的布局
- Vbox(双倍间距):创建具有双倍间距值的布局
- Vbox(Double interval, Node?children):在指定的子节点之间创建具有指定间距的布局
- Vbox(Node?children):创建一个布局, 其中指定的节点之间的间距为0
例
package application;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;
public class Label_Test extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
Button btn1 = new Button("Button 1");
Button btn2 = new Button("Button 2");
VBox root = new VBox();
Scene scene = new Scene(root, 200, 200);
root.getChildren().addAll(btn1, btn2);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
输出:
评论前必须登录!
注册