【发布时间】:2018-04-26 02:33:00
【问题描述】:
我最近开始学习 intelij,是 Javafx 的初学者。我收到堆栈窗格的此符号错误,但我不知道为什么会收到它。我尝试在 8、9 和 10 之间切换我的 jdk 仍然有同样的问题。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import javafx.scene.StackPane;
public class JavaFX1 extends Application {
@Override
public void start(Stage primaryStage) {
Button button = new Button("Click Here");
primaryStage.setTitle("The Button");
StackPane layout = new StackPane();
layout.getChildren.add(button);
Scene scene = new Scene(layout, 300, 600);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String args[]){
Application.launch(args);
}
}
【问题讨论】:
-
StackPane在javafx.scene.layout包中。 -
layout.getChildren.add(button)行将无法编译。getChildren是方法而不是字段。 -
我真的不知道 stackpane 在布局包中。这就是为什么我怀疑它是一个 jdk 版本问题。因为我之前在编译 javafx 程序时遇到了问题,我通过切换 jdk 解决了这个问题。感谢 cmets。