使用javaFX生成随机放置的正方形

使用javaFX生成随机放置的正方形,javafx,Javafx,我试图弄清楚如何使用javaFX生成随机放置的正方形。我已经启动了以下代码,但是它不能正常工作。 在调用stage时,循环似乎只运行一次。我不知道如何运行循环,然后调用舞台 import javafx.application.Application; import javafx.stage.Stage; import javafx.scene.shape.*; import javafx.scene.Group; import javafx.scene.Scene; import javafx.

我试图弄清楚如何使用javaFX生成随机放置的正方形。我已经启动了以下代码,但是它不能正常工作。 在调用stage时,循环似乎只运行一次。我不知道如何运行循环,然后调用舞台

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.shape.*;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;

public class Testing extends Application{
   public void start(Stage primaryStage) {

       for(int i=0; i<=30;i++) {
           float x = (float)(Math.random()*513);
           float y = (float)(Math.random()*513);

           Rectangle r = new Rectangle(x,y,40,40);
           Group root = new Group(r);
           Scene scene = new Scene(root, 512, 512, Color.WHITE);
           primaryStage.setTitle("Assignment 5, a QR Code");
           primaryStage.setScene(scene);
           primaryStage.show();
       }

       //Group root = new Group(r);
       //Scene scene = new Scene(root, 512, 512, Color.WHITE);

       //primaryStage.setTitle("Assignment 5, a QR Code");
       //primaryStage.setScene(scene);
       //primaryStage.show();
   }
   public static void main (String[] args) {
       launch(args);
   }
}
导入javafx.application.application;
导入javafx.stage.stage;
导入javafx.scene.shape.*;
导入javafx.scene.Group;
导入javafx.scene.scene;
导入javafx.scene.paint.Color;
公共类测试扩展了应用程序{
公共无效开始(阶段primaryStage){

对于(int i=0;iLike@James_D说你在循环中得到了
场景
,和
阶段
。将它们移出。更新:同样,Like@James_D指出
列表
不是真正需要的。只需将
矩形
添加到

import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;

/**
 *
 * @author Sedrick
 */
public class JavaFXApplication42 extends Application {  
    @Override
    public void start(Stage primaryStage) {        
        Group root = new Group();
        for(int i=0; i<=30;i++) 
        {
           float x = (float)(Math.random()*513);
           float y = (float)(Math.random()*513);

           Rectangle r = new Rectangle(x,y,40,40);
           root.getChildren().add(r);//Add each rectangle to the Group.
        }

        Scene scene = new Scene(root, 512, 512, Color.WHITE);
        primaryStage.setTitle("Assignment 5, a QR Code");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        launch(args);
    }        
}
导入javafx.application.application;
导入javafx.scene.Group;
导入javafx.scene.scene;
导入javafx.scene.paint.Color;
导入javafx.scene.shape.Rectangle;
导入javafx.stage.stage;
/**
*
*@作者塞德里克
*/
公共类JavaFXApplication42扩展应用程序{
@凌驾
公共无效开始(阶段初始阶段){
组根=新组();

对于(int i=0;i)创建一个新组和一个新场景,并在每次迭代中替换舞台的场景。