I have two problems one this that, if i want to show score with the circle object:
layoutV.getChildren().addAll(virus, score);
I get the following error:
Exception in thread "JavaFX Application Thread" java.lang.IllegalArgumentException: Children: duplicate children added: parent = Pane@6661fc86[styleClass=root].
As far as I understand it is because the Task wants to show multiple scores. So should I use another scene or layout to show score?
My other problem is the hitbox of the object, right know everytime i click the score goes up. I looked up the mouse event getTarget but it does not seem like I can make it so that my object is the only target to use the mouse event on.
public class Main extends Application {
    private Stage window;
    private Pane layoutV;
    private Scene scene;
    private Circle virus;
    private int score;
    private  Label scores;
    @Override
    public void start(Stage primaryStage) {
        window = primaryStage;
        window.setTitle("Enemy TEST");
        
        this.score = 0;
        scores = new Label("Score "+ score);
        
       
        
        layoutV = new Pane();
        scene = new Scene(layoutV, 600, 600);
        
        
        window.setScene(scene);
        window.show();
        Thread th = new Thread(task);
        th.setDaemon(true);
        th.start();
        
    }
    Task task = new Task<Void>() {
        @Override
        protected Void call() throws Exception {
            while (true) {
                Platform.runLater(new Runnable() {
                    @Override
                    public void run() {
                            drawCircles();
                    }
                });
                Thread.sleep(1000);
            }
        }
    };
    public void drawCircles() {
       
        double x = (double)(Math.random() * ((550 - 50) + 1)) + 50;
        double y = (double)(Math.random() * ((550 - 50) + 1)) + 50;
        double r = (double)(Math.random() * ((30 - 10) + 1)) + 10;
     
        virus = new Circle(x, y, r, Color.VIOLET);
        layoutV.setOnMouseClicked(e -> {
            if (e.getButton() == MouseButton.PRIMARY) {
                layoutV.getChildren().remove(e.getTarget()); 
                this.score++;
                System.out.println("score: "+ this.score);
                
            }
        });
        layoutV.getChildren().addAll(virus); 
        
        scene.setRoot(layoutV);
        window.setScene(scene);
    }
    public static void main(String[] args) {
        launch(args);
    }
}
 
     
    