Я начинаю изучать JavaFX, поэтому я пытаюсь выяснить, что не так с этим кодом.
import javafx.scene.layout.HBox;
import javafx.scene.shape.Rectangle;
import javafx.scene.paint.Color;
import javafx.geometry.Pos;
import javafx.scene.control.Label;
public class CirclePane extends HBox
{
private int numCircles;
private Color fill;
public CirclePane(Color c)
{
this(1,c);
}
public CirclePane(int numCircles, Color c)
{
this.setAlignment(Pos.CENTER);
this.setPrefSize(100,100);
this.setStyle("-fx-border-width: 5;" +
"-fx-border-color: black;");
for (int i = 0; i < numCircles; i++)
this.getChildren().add(new Circle(10,"black"));
fill = c;
this.numCircles = numCircles;
}
public Color getFill()
{
return fill;
}
public int getNumCircles()
{
return numCircles;
}
}
Я получаю:
"ошибка: не найден подходящий метод для добавления (круг)"
на:
this.getChildren().add(new Circle(10,"black"));
Также за ошибкой следует:
метод Collection.add (Node) не применим (несоответствие аргумента;
Круг не может быть преобразован в узел).
Поскольку я не уверен, откуда исходит ошибка, я борюсь с тем, как ее исправить.
Любая помощь будет принята с благодарностью.