gpt4 book ai didi

java - 在javafx中添加一个矩形到根

转载 作者:行者123 更新时间:2023-11-29 04:21:40 25 4
gpt4 key购买 nike

我尝试创建一些 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();
}

但是,当我尝试用矩形执行此操作时,编译器不接受,并在“add”方法下绘制一条红线

@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();
}

编译器说:

The method add(Node) in the type List is not applicable for the arguments (Rectangle)

我在其他程序中看到了这个,它工作正常。

注意:我使用 eclipse luna 和 jdk 8

最佳答案

com.sun.javafx.geom.Rectangle 是 JDK 内部类,不会扩展 Node 类,但无论如何您都不应该使用内部类。删除此内部导入并替换为:

导入javafx.scene.shape.Rectangle

关于java - 在javafx中添加一个矩形到根,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48783700/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com