使用javaFX生成随机放置的正方形
我试图弄清楚如何使用javaFX生成随机放置的正方形。我已经启动了以下代码,但是它不能正常工作。 在调用stage时,循环似乎只运行一次。我不知道如何运行循环,然后调用舞台使用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.
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)创建一个新组和一个新场景,并在每次迭代中替换舞台的场景。