【发布时间】:2020-01-30 08:42:13
【问题描述】:
我正在尝试在 JavaFX 中绘制 10,000 个圆圈,但它似乎无法正常工作,我什至无法绘制一个圆圈。实际上它给我一个错误:
这是我目前拥有的代码:
public class RandomCircles extends Application {
private Random randomNumbers;
private int count;
private final double MAX_X = 600;
private final double MAX_Y = 300;
private final int FINAL_CIRCLES = 10000;
public void start(Stage primaryStage){
Circle initCircle = new Circle();
initCircle.setStroke(Color.BLACK);
initCircle.setStrokeWidth(3);
initCircle.setRadius(1);
for(count = 0; count <= FINAL_CIRCLES; count++){
initCircle.setCenterX(randomNumbers.nextInt((int) MAX_X));
initCircle.setCenterY(randomNumbers.nextInt((int) MAX_Y));
}
Group baseDemo = new Group(initCircle);
// Scene scene = new Scene(baseDemo, MAX_X, MAX_Y);
Scene scene = new Scene(baseDemo);
scene.setFill(Color.WHITE);
scene.getWidth();
primaryStage.setTitle("10,000");
primaryStage.setScene(scene);
primaryStage.setResizable(true);
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
launch(args);
}
}
谁能告诉我使用 setCenterX/Y 是否是在随机位置创建圆圈的正确方法?
谢谢。
更新:对于那些认为我的帖子重复的人来说,事实并非如此。我的问题来自我在代码中实现的逻辑,而不是来自 NullPointerException(不是真的)错误。 ,这是错误的。已经有人帮我解决了。
【问题讨论】:
-
将错误文本粘贴到您的帖子中比图像链接更有帮助。谢谢!
-
变量
randomNumbers未初始化。 -
是的,就是代码,我只是更改了类名。错误来自我试图随机定位新圆圈的位置。
-
Why not upload images of code on SO when asking a question? 请解释为什么您将堆栈跟踪的图像和实际代码作为文本发布。