JavaFX 分隔符

2018-03-12 23:49 更新

JavaFX教程 - JavaFX分隔符


Separator類表示水平或垂直分隔線。它分割元素,不產(chǎn)生任何動(dòng)作。

我們可以設(shè)計(jì)風(fēng)格,應(yīng)用視覺效果,并為分隔符設(shè)置動(dòng)畫。

默認(rèn)情況下,分隔符是水平的。我們可以使用setOrientation方法改變它的方向。

Separator類擴(kuò)展了Node類。

創(chuàng)建分隔符

創(chuàng)建水平分隔符

Separator separator1 = new Separator();

創(chuàng)建垂直分隔符

Separator separator2 = new Separator();
separator2.setOrientation(Orientation.VERTICAL);

setMaxWidth方法定義了一個(gè)特定的寬度。

setValignment方法指定垂直位置。

例子

帶分隔符的標(biāo)簽

import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.VPos;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.scene.control.Separator;
import javafx.scene.layout.GridPane;
import javafx.scene.text.Font;
import javafx.stage.Stage;

public class Main extends Application {

    Label caption = new Label("We");

    @Override
    public void start(Stage stage) {
        Group root = new Group();
        Scene scene = new Scene(root, 500, 200);
        stage.setScene(scene);

        GridPane grid = new GridPane();
        grid.setPadding(new Insets(10, 10, 10, 10));
        grid.setVgap(2);
        grid.setHgap(5);

        scene.setRoot(grid);

        caption.setFont(Font.font("Verdana", 20));

        GridPane.setConstraints(caption, 0, 0);
        GridPane.setColumnSpan(caption, 8);
        grid.getChildren().add(caption);

        final Separator sepHor = new Separator();
        sepHor.setValignment(VPos.CENTER);
        GridPane.setConstraints(sepHor, 0, 1);
        GridPane.setColumnSpan(sepHor, 7);
        grid.getChildren().add(sepHor);

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

上面的代碼生成以下結(jié)果。

null


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)