Java 使用getChildren()时遇到问题

Java 使用getChildren()时遇到问题,java,javafx,gridpane,Java,Javafx,Gridpane,我正在为学校做一个项目,在将子窗格添加到父窗格时遇到问题。所有的代码都会编译,除了当我进入窗格时。getChildren().add(Matrix)。当我把所有的代码都放在main中时,我能够编译代码,但是我真的希望main调用一个类并在那里创建一个窗格,然后将它添加到父窗格中。我并不担心它现在看起来很漂亮,只是想找到一种方法让它发挥作用。如果有人能帮我朝着正确的方向走,我会非常感激 编译器给了我 Button1.java:34:错误:应为标识符 pane.getChildren().add(矩

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

编译器给了我

Button1.java:34:错误:应为标识符

pane.getChildren().add(矩阵)

Button1.java:34:错误:';'期望

pane.getChildren().add(矩阵)

public类按钮1扩展应用程序{
公共无效开始(阶段primaryStage){
场景=新场景(窗格,700500);
primaryStage.setTitle(“3-1窗口”);//设置阶段标题
primaryStage.setScene(场景);//将场景放置在舞台中
primaryStage.show();//显示阶段
}
公共静态void main(字符串[]args){
应用程序启动(args);
}
GridPane=新建GridPane();
MatrixPane矩阵=新的MatrixPane();
pane.getChildren().add(矩阵);
}
类MatrixPane扩展窗格{
双倍高度=500;
双倍宽度=200;
private GridPane=新建GridPane();
公共MatrixPane(){
}
公共空白填充窗格(){
对于(int i=0;i<10;i++){
对于(int j=0;j<10;j++){
TextField text=新的TextField(Integer.toString((int)(Math.random()*2));
text.setMinWidth(宽度/8.0);
text.setMaxWidth(宽度/10.0);
text.setMinHeight(高度/8.0);
text.setMaxHeight(高度/10.0);
窗格。添加(文本,j,i);
}
}
}
}

您没有在方法()中包含以下部分。

如果行必须在方法中,我建议它应该在start中

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

你不能把它放在
main
Application.launch
阻塞直到应用程序关闭,并且不会在FX应用程序线程上执行
main
。此外,将这些行添加到main不会使除main之外的任何方法都可以访问这些局部变量。字段中的值不受这些方法调用的影响。
public void start(Stage primaryStage) {
   pane.getChildren().add(Matrix);
   ...