“找不到适合add(Circle)的合适方法”错误

时间:2019-04-11 07:36:06

标签: java object javafx

我开始学习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。)

由于我不确定错误是从哪里来的,因此我正在努力解决该问题。

任何帮助将不胜感激。

0 个答案:

没有答案