【发布时间】:2018-02-14 09:30:08
【问题描述】:
我尝试创建一些形状的 javafx 库..
所以,在“开始”方法中,当我创建一个新圆圈并将其添加到根时,我没有任何问题:
@Override
public void start(Stage primaryStage) {
Group root = new Group();
Scene scene = new Scene(root, 800, 600, Color.LIGHTBLUE);
primaryStage.setScene(scene);
Circle cercle = new Circle();
cercle.setCenterX(300);
cercle.setCenterY(200);
cercle.setRadius(100);
cercle.setFill(Color.YELLOW);
cercle.setStroke(Color.ORANGE);
cercle.setStrokeWidth(5);
root.getChildren().add(cercle);
primaryStage.show();
}
但是,当我尝试使用矩形执行此操作时,编译器不接受,并在“添加”方法下画一条红线
@Override
public void start(Stage primaryStage) {
Group root = new Group();
Scene scene = new Scene(root, 800, 600, Color.LIGHTBLUE);
primaryStage.setScene(scene);
Rectangle rectangle = new Rectangle();
rectangle.setX(300);
rectangle.setY(200);
rectangle.setWidth(300);
rectangle.setHeight(200);
rectangle.setFill(Color.GREEN);
rectangle.setStroke(Color.DARKGREEN);
rectangle.setStrokeWidth(5);
rectangle.setArcHeight(30);
rectangle.setArcWidth(30);
root.getChildren().add(rectangle);
primaryStage.show();
}
编译器说:
List 类型中的 add(Node) 方法不适用于 参数(矩形)
我在其他程序中看到这个,它可以正常工作。
注意:我使用 eclipse luna 和 jdk 8
【问题讨论】:
-
你说的是三角形,但代码中有矩形。无论如何:你导入了什么? You are probably importing java.awt.Rectangle rather than JavaFX's javafx.scene.shape.Rectangle.
-
抱歉我更正了
-
我不认为这是关于导入,因为矩形的声明正常工作..但是将此矩形添加到根失败。