使用 getChildren() 时遇到问题

Having trouble using getChildren()

我正在为学校做一个项目,但在将子窗格添加到父窗格时遇到问题。所有代码都会编译,除非我到达 pane.getChildren().add(Matrix); .当我在 main 中拥有所有代码时,我能够编译代码,但我真的想让 main 调用 class 并在那里创建窗格,然后将其添加到父窗格。我现在不担心它看起来很漂亮,只是想找到一种方法让它工作。如果有人能帮助我朝着正确的方向前进,我将不胜感激。

编译器给我

Button1.java:34:错误:需要标识符

pane.getChildren().add(矩阵);

Button1.java:34: 错误: ';'预计

pane.getChildren().add(矩阵);

 public class Button1 extends Application {
public void start(Stage primaryStage) {


Scene scene = new Scene(pane, 700, 500);
primaryStage.setTitle("3 pains 1 window "); // Set the stage title
primaryStage.setScene(scene); // Place the scene in the stage
 primaryStage.show(); // Display the stage
}
 public static void main(String[] args) {
Application.launch(args);
}
GridPane pane = new GridPane();
MatrixPane Matrix = new MatrixPane();
pane.getChildren().add(Matrix);

}

class MatrixPane extends Pane {

double HEIGHT = 500;
double WIDTH = 200;
private GridPane pane = new GridPane();


public MatrixPane() {
}

public void fillpane() {

for (int i = 0; i < 10; i++) {
        for (int j = 0; j < 10; j++) {
            TextField text = new TextField(Integer.toString((int)(Math.random() * 2)));
            text.setMinWidth(WIDTH / 8.0);
            text.setMaxWidth(WIDTH / 10.0);
            text.setMinHeight(HEIGHT / 8.0);
            text.setMaxHeight(HEIGHT / 10.0);
                pane.add(text, j, i);
        }
    }

}


}

您错过了在 method() 中包含以下部分。

该行必须在方法内部,我建议它应该在 start 内部

public void start(Stage primaryStage) {
   pane.getChildren().add(Matrix);
   ...