gpt4 book ai didi

java - 使用 JavaFX 制作正方形被子

转载 作者:行者123 更新时间:2023-11-30 06:45:19 25 4
gpt4 key购买 nike

我一直在尝试使用嵌套的 for 循环使用 JavaFX 构建一个 Quilt。我一直在尝试这段代码:

for(int i=0;i<=5;i++)
{
square=new Rectangle(50,50);
square.setFill(squareColor);
square.setX(x);

root.getChildren().add(square);
x=x+100;

for(int j=0;j<=5;j++)
{
square=new Rectangle(50,50);
square.setFill(squareColor);
square.setY(y);
y=y+100;
root.getChildren().add(square);


}

我不明白...我总是需要在每个循环中声明一个新的 Rectangle 对象。有没有一种方法可以在两个 for 循环中使用同一个称为“正方形”的矩形。

最佳答案

为什么不做

for (int x = 0 ; x <= 500 ; x+= 100) {
for (int y = 0 ; y <= 500 ; y+= 100) {
Rectangle square = new Rectangle(x, y, 50, 50);
root.getChildren().add(square);
}
}

中南合作:

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.paint.Paint;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

public class Quilt extends Application {

@Override
public void start(Stage primaryStage) {
Pane root = new Pane();
Paint squareColor = Color.AQUAMARINE ;

for (int x = 0 ; x <= 500 ; x+=100) {
for (int y = 0 ; y <= 500 ; y+=100) {
Rectangle square = new Rectangle(x, y, 50, 50);
square.setFill(squareColor);
root.getChildren().add(square);
}
}

primaryStage.setScene(new Scene(root));
primaryStage.show();
}

public static void main(String[] args) {
launch(args);
}
}

enter image description here

关于java - 使用 JavaFX 制作正方形被子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49159830/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com