鍍金池/ 教程/ Java/ JavaFX FlowPane布局
安裝e(fx)clipse到Eclipse (JavaFX工具)
JavaFX屬性
JavaFX文本域(輸入框)
JavaFX切換按鈕
JavaFX曲線(xiàn)
JavaFX教程
JavaFX菜單(Menu)
JavaFX快速入門(mén)
JavaFX復(fù)選框
JavaFX ScrollPane布局
JavaFX綁定
JavaFX顏色選擇器(ColorPicker)
JavaFX進(jìn)度指示器
JavaFX按鈕
JavaFX TitledPane布局
JavaFX圓弧
JavaFX開(kāi)發(fā)環(huán)境安裝配置
在Eclipse安裝JavaFX Scene Builder
JavaFX路徑
JavaFX VBox
JavaFX線(xiàn)條
JavaFX漸變顏色
JavaFX集合
JavaFX BorderPane布局
JavaFX DatePicker
JavaFX單選按鈕
JavaFX滾動(dòng)條
JavaFX矩形橢圓
JavaFX GridPane布局
JavaFX HBox
JavaFX進(jìn)度條
JavaFX多邊形折線(xiàn)
JavaFX超鏈接
JavaFX密碼字段
JavaFX Accordion布局
JavaFX概述和簡(jiǎn)介
JavaFX選擇框
JavaFX文本
JavaFX顏色
JavaFX文件選擇器(FileChooser)
JavaFX標(biāo)簽
JavaFX FlowPane布局

JavaFX FlowPane布局

JavaFX FlowPane布局

1- FlowPane布局

FlowPane是一個(gè)容器。它在一行上排列連續(xù)的子組件,并且如果當(dāng)前行填滿(mǎn)了以后,則自動(dòng)將子組件向下推到下一行。

2- FlowPane示例

Main.java 代碼如下 -

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.RadioButton;
import javafx.scene.control.TextField;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) throws Exception {
        FlowPane root = new FlowPane();

        root.setHgap(10);
        root.setVgap(20);
        root.setPadding(new Insets(15,15,15,15));

        // Button 1
        Button button1= new Button("Button1");
        root.getChildren().add(button1);


        // Button 2
        Button button2 = new Button("Button2");
        button2.setPrefSize(100, 100);
        root.getChildren().add(button2);

        // TextField
        TextField textField = new TextField("Text Field");
        textField.setPrefWidth(110);


        root.getChildren().add(textField);

        // CheckBox
        CheckBox checkBox = new CheckBox("Check Box");

        root.getChildren().add(checkBox);

        // RadioButton
        RadioButton radioButton = new RadioButton("Radio Button");
        root.getChildren().add(radioButton);

        Scene scene = new Scene(root, 550, 250);

        primaryStage.setTitle("FlowPane Layout Demo");
        primaryStage.setScene(scene);
        primaryStage.show();
    }


    public static void main(String[] args) {
        launch(args);
    }

}

運(yùn)行示例,得到以下結(jié)果:

3- Scene Builder上的FlowPane

您可以使用JavaFX Scene Builder輕松設(shè)計(jì)界面。下圖顯示了使用Scane BuilderFlowPane設(shè)計(jì)。

  • File -> New -> Other..

創(chuàng)建一個(gè)視圖文件- FlowPaneView.fxml,并選擇根元素為:FlowPane - javafx.scene.layout,如下圖所示 -

使用 Scene Builder 打開(kāi) FlowPaneView.fxml 文件 -

將節(jié)點(diǎn)元件添加到FlowPane。

設(shè)置Vgap,HgapPadding。

設(shè)置行對(duì)齊和列對(duì)齊。

首選寬度,首選高度


上一篇:JavaFX顏色下一篇:JavaFX路徑