作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在尝试使用嵌套的 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);
}
}
关于java - 使用 JavaFX 制作正方形被子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49159830/
我是一名优秀的程序员,十分优秀!