Я пытаюсь нарисовать 10000 кругов в JavaFX, но кажется, что он не работает, и я даже не могу нарисовать ни одного круга. На самом деле это выдает мне ошибку:
Это код, который у меня сейчас есть:
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 (не совсем). что было не так. Какой-то парень уже помог мне решить эту проблему.