To increase no. of blades dynamically, you need to change no. of arcs you are making, its length and angle difference. Change your constructor of FanPane according to below code. public FanPane(int blade) { circle.setStroke(Color.BLUE); circle.setFill(Color.WHITE); circle.setStrokeWidth(4); getChildren().add(bpane); slider1.setShowTickLabels(true); slider1.setShowTickMarks(true); slider1.setMajorTickUnit(5); slider1.setMinorTickCount(0); slider1.setBlockIncrement(1); slider2.setShowTickLabels(true); slider2.setShowTickMarks(true); slider2.setMajorTickUnit(5); slider2.setMinorTickCount(0); slider2.setBlockIncrement(1); gpane.setConstraints(speed, 0, 0); gpane.setConstraints(slider1, 1, 0); gpane.setConstraints(numBlades, … Read more