原创 JavaFX 背景填充

StackPane stackPane = new StackPane(); stackPane.setPrefSize(300, 300); // x|y 填充起始座標 // width|height proportional

原创 JavaFX 邊框&背景

邊框&背景 Background background = new Background(new BackgroundFill(Paint.valueOf("#088"), new CornerRadii(20), new In

原创 JavaFX CSS

CSS 編寫 CSS #root { -fx-background-color: #ccc; } .custom { -fx-background-color: #088; } .label { -fx-text

原创 Java11 class FXMLLoaderHelper cannot access Utils because module javafx.graphics does not export

Exception in Application start method java.lang.reflect.InvocationTargetException Caused by: java.lang.RuntimeExcep

原创 JavaFX 佈局 DialogPane

DialogPane Stage stage = new Stage(); DialogPane dialogPane = new DialogPane(); dialogPane.setHeaderText("HeaderT

原创 JavaFX 佈局 TitledPane

TitledPane VBox vBox = new VBox(new Button("Button1"), new Button("Button2"), new Button("Button3")); TitledPane t

原创 JavaFX 佈局 TextFlow

TextFlow 子文本控件(Text)自動換行 TextFlow textFlow1 = new TextFlow(); Text text1 = new Text("Text1Text1Text1Text1Text1T

原创 JavaFX 佈局 ScrollPane

ScrollPane StackPane stackPane = new StackPane(); stackPane.setStyle("-fx-background-color: #0cc; -fx-background-i

原创 JavaFX 佈局 TabPane&Tab

TabPane&Tab TabPane tabPane = new TabPane(); tabPane.setPrefWidth(200); tabPane.setPrefHeight(200); tabPane.setS

原创 JavaFX 佈局 BorderPane

BorderPane Center 會擴展剩餘空間 BorderPane root = new BorderPane(); root.setTop(new Label("Top")); root.setLeft(new Labe

原创 JavaFX 佈局 TilePane

TilePane 子組件會保持同樣大小 TilePane root = new TilePane(); root.setAlignment(Pos.CENTER_LEFT); root.setHgap(10); root.s

原创 JavaFX 佈局 StackPane

StackPane 類似於 FrameLayout StackPane root = new StackPane(); root.setAlignment(Pos.CENTER); StackPane.setAlignmen

原创 JavaFX 佈局 GridPane

GridPane

原创 JavaFX 佈局 FlowPane

FlowPane 水平 垂直 FlowPane root = new FlowPane(Orientation.VERTICAL); root.setHgap(10); root.setVgap(10); root.set

原创 JavaFX 佈局 AnchorPane

AnchorPane AnchorPane root = new AnchorPane(); AnchorPane.setTopAnchor(button, 30.0); AnchorPane.setLeftAnchor(bu