import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Orientation;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;
import java.util.ArrayList;
import java.util.List;
/**
* FlowPane 流式布局
*/
public class Demo16 extends Application {
@Override
public void start(Stage stage) throws Exception {
List<Button> buttonList = new ArrayList<>();
Button button;
for (int i = 1; i <= 8; i++) {
button = new Button("button" + i);
buttonList.add(button);
}
// 流式布局
FlowPane flowPane = new FlowPane();
flowPane.setStyle("-fx-background-color: #EE6AA7");
flowPane.getChildren().addAll(buttonList);
flowPane.setPadding(new Insets(10));
// FlowPane.setMargin(buttonList.get(0), new Insets(10));
flowPane.setAlignment(Pos.CENTER);
// 水平间距
flowPane.setHgap(10);
// 垂直间距
flowPane.setVgap(10);
// 垂直排列
flowPane.setOrientation(Orientation.VERTICAL);
// 水平排列
flowPane.setOrientation(Orientation.HORIZONTAL);
Scene scene = new Scene(flowPane);
stage.setScene(scene);
stage.setTitle("javafx");
stage.setWidth(800);
stage.setHeight(800);
stage.show();
}
}
14.JavaFx FlowPane 流式布局
最新推荐文章于 2025-01-10 09:16:52 发布