Javafx-layout-tilepane

提供:Dev Guides
移動先:案内検索

JavaFX-レイアウトTilePane

アプリケーションでこのペインを使用する場合、それに追加されるすべてのノードは、均一なサイズのタイルの形式で配置されます。 パッケージ javafx.scene.layouttilePane という名前のクラスは、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ウィンドウを生成します。

TilePane