JavaFX 主类:
public class Test1 extends Application {
@Override
public void start(Stage stage) throws Exception {
Pane sp = new Pane();
SubClass sc = new SubClass();
sc.c.setFill(Color.AQUA);
sp.getChildren().add(sc);
Scene scene = new Scene(sp, 250, 250);
stage.setTitle("Testing");
stage.setScene(scene);
stage.show();
}
public static void main(String[] args) {
launch(args);
}
}
这是我的另一个类:
public class SubClass extends Pane
{
Circle c = new Circle(100.0f,100.0f,100.0f);
}
但我没有看到我的圆圈出现在输出中的任何地方。我的输出完全空白。有人可以指出我做错了什么吗?
这是我的输出窗口:
最佳答案
你的所有子类都会创建圆。它不会将其添加到任何地方的 Pane 中。要将其添加到 Pane 中,您需要在某处调用 getChildren().add(...)
;例如在构造函数中:
public class SubClass extends Pane {
Circle c = new Circle(100.0f,100.0f,100.0f);
public SubClass() {
getChildren().add(c);
}
}
关于JavaFX,外部类扩展 Pane ,将其添加到主类不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45287874/