JavaFXで左から右にコントロールを配置する方法について記載します。
目次
1. 左から右にコントロールを配置する方法
FlowPaneを使用すると左から右にコントロールを配置することができます。
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.FlowPane; import javafx.stage.Stage; public class SampleFlowPane extends Application { @Override public void start(Stage pStage) throws Exception { /** * ボタンの定義 */ Button btn1 = new Button("1"); btn1.setPrefWidth(70); btn1.setPrefHeight(50); Button btn2 = new Button("2"); btn2.setPrefWidth(70); btn2.setPrefHeight(50); Button btn3 = new Button("3"); btn3.setPrefWidth(70); btn3.setPrefHeight(50); Button btn4 = new Button("4"); btn4.setPrefWidth(70); btn4.setPrefHeight(50); Button btn5 = new Button("5"); btn5.setPrefWidth(70); btn5.setPrefHeight(50); /** * FlowPaneにボタンを追加 */ FlowPane flowPane = new FlowPane(); flowPane.getChildren().addAll( btn1, btn2 ,btn3, btn4, btn5 ); pStage.setTitle("Sample Flow"); pStage.setScene( new Scene( flowPane ) ); pStage.show(); } public static void main(String[] args){ Application.launch(args); } } |
FlowPaneにコントロールを追加
FlowPaneにコントロールを追加した順番で左から右に配置されます。
1 2 |
FlowPane flowPane = new FlowPane(); flowPane.getChildren().addAll( btn1, btn2 ,btn3, btn4, btn5 ); |
2. レイアウト一覧
3. 左から右にコントロールを配置する方法(FlowPane)
4. 格子状にコントロールを配置する方法(GridPane)
5. 上下左右中央にコントロールを配置する方法(BorderPane)