使用 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);
...
我正在为学校做一个项目,但在将子窗格添加到父窗格时遇到问题。所有代码都会编译,除非我到达 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);
...