我开始学习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;
}
}
我收到:
“错误:找不到适合add(Circle)的方法”
上:
this.getChildren().add(new Circle(10,"black"));
此外,错误后跟:
方法Collection.add(Node)不适用(参数不匹配; Circle无法转换为Node。)
由于我不确定错误是从哪里来的,因此我正在努力解决该问题。
任何帮助将不胜感激。