FlowPane中的JavaFX矩形

时间:2015-01-31 17:41:15

标签: javafx

我有一个问题是绘制这个图像(链接下面)我在流动窗格中间有他的但只有一半!如何绘制完整图像>?

http://s16.postimg.org/lrus832dx/Capture2.png

http://s27.postimg.org/hsujjp1s3/Capture1.png

1 个答案:

答案 0 :(得分:0)

好的,我想我现在明白你的问题。我建议您改用GridPane,然后就可以这样做:

@Override
public void start(Stage primaryStage) {

    GridPane root = new GridPane();
    int rows = 2;
    int columns = 2;
    int rectangleWidth = 50;
    int rectangleHeight = 50;

    root.setMaxSize(rectangleWidth*columns, rectangleHeight*rows);

    for(int row = 0; row < rows; row++)
    {
        for(int col= 0; col< columns; col++)
        {
            Rectangle rectangle = new Rectangle(rectangleWidth, rectangleHeight);
            root.add(rectangle, col, row);

            if(row % 2 == 0)
            {
                rectangle.setFill(col % 2 == 0 ? Color.ORANGE : Color.BLACK);
            }
            else
            {
                rectangle.setFill(col % 2 != 0 ? Color.ORANGE : Color.BLACK);
            }
        }
    }

    Scene scene = new Scene(new StackPane(root), 700, 400);
    primaryStage.setScene(scene);
    primaryStage.show();
}

我们需要将包含GridPane的{​​{1}}包裹在Rectangle中,以便将其置于其父级中心。