Javafx-layout-tilepane
提供:Dev Guides
JavaFX-レイアウトTilePane
アプリケーションでこのペインを使用する場合、それに追加されるすべてのノードは、均一なサイズのタイルの形式で配置されます。 パッケージ javafx.scene.layout の tilePane という名前のクラスは、TilePaneを表します。
このクラスは、11のプロパティを提供します-
- alignment -このプロパティはペインの配置を表し、* setAlignment()*メソッドを使用してこのプロパティの値を設定できます。
- hgap -このプロパティはdoubleタイプで、行の各タイル間の水平方向のギャップを表します。
- vgap -このプロパティはdouble型で、行の各タイル間の垂直方向のギャップを表します。
- orientation -このプロパティは、行のタイルの方向を表します。
- prefColumns -このプロパティはdouble型で、水平タイルペインの優先列数を表します。
- prefRows -このプロパティはdouble型で、垂直タイルペインの優先行数を表します。
- prefTileHeight -このプロパティはdoubleタイプで、各タイルの優先高さを表します。
- prefTileWidth -このプロパティはdouble型で、各タイルの優先幅を表します。
- tileHeight -このプロパティはdoubleタイプで、各タイルの実際の高さを表します。
- tileWidth -このプロパティはdoubleタイプで、各タイルの実際の幅を表します。
- tileAlignment -このプロパティはdouble型で、タイル内の各子のデフォルトの配置を表します。
例
次のプログラムは、タイルペインレイアウトの例です。 これでは、7つのボタンを保持するタイルペインを作成しています。
このコードを* TilePaneExample.java。*という名前のファイルに保存します
import javafx.application.Application;
import javafx.collections.ObservableList;
import javafx.geometry.Orientation;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.TilePane;
import javafx.stage.Stage;
public class TilePaneExample extends Application {
@Override
public void start(Stage stage) {
//Creating an array of Buttons
Button[] buttons = new Button[] {
new Button("SunDay"),
new Button("MonDay"),
new Button("TuesDay"),
new Button("WednesDay"),
new Button("ThursDay"),
new Button("FriDay"),
new Button("SaturDay")
};
//Creating a Tile Pane
TilePane tilePane = new TilePane();
//Setting the orientation for the Tile Pane
tilePane.setOrientation(Orientation.HORIZONTAL);
//Setting the alignment for the Tile Pane
tilePane.setTileAlignment(Pos.CENTER_LEFT);
//Setting the preferred columns for the Tile Pane
tilePane.setPrefRows(4);
//Retrieving the observable list of the Tile Pane
ObservableList list = tilePane.getChildren();
//Adding the array of buttons to the pane
list.addAll(buttons);
//Creating a scene object
Scene scene = new Scene(tilePane);
//Setting title to the Stage
stage.setTitle("Tile Pane Example");
//Adding scene to the stage
stage.setScene(scene);
//Displaying the contents of the stage
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
次のコマンドを使用して、コマンドプロンプトから保存したJavaファイルをコンパイルして実行します。
javac TilePaneExample.java
java TilePaneExample
実行時に、上記のプログラムは以下に示すようにJavaFXウィンドウを生成します。