ahtianhang
Dale Su
2021-01-26 22:08

考虑下面JavaFx应用的Start方法,回答问题

  • java
  • intellij-idea

请问这个应用(application)的场景(Scene)中有多少个节点(nodes)?

public void start(Stage stage) throws Exception {
    var root = new Group();
    var scene = new Scene(root, 100, 100);
    var stack = new StackPane();
    root.getChildren().add(stack);
    var grid = new GridPane();
    stack.getChildren().add(grid);
    var left = new Group(new javafx.scene.shape.Rectangle(20, 10), new javafx.scene.shape.Circle(10));
    grid.add(left, 0, 0);
    var right = new Group(new javafx.scene.shape.Rectangle(10, 20), new javafx.scene.shape.Circle(10));
    grid.add(right, 1, 0);
    stage.setScene(scene);
    stage.show();
}

a) 4

b) 5

c) 7

d) 9

e) 10

本人认为选d,有1个root节点、1个stack节点、1个grid节点、1个left节点、1个right节点、2个rectangle节点和2个circle节点,共1+1+1+1+1+2+2=9,求大佬们看看对不对

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

2条回答