【问题标题】:Why am I getting symbol error for StackPane?为什么我收到 StackPane 的符号错误?
【发布时间】: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);
   }
}

【问题讨论】:

  • StackPanejavafx.scene.layout 包中。
  • layout.getChildren.add(button) 行将无法编译。 getChildren 是方法而不是字段。
  • 我真的不知道 stackpane 在布局包中。这就是为什么我怀疑它是一个 jdk 版本问题。因为我之前在编译 javafx 程序时遇到了问题,我通过切换 jdk 解决了这个问题。感谢 cmets。

标签: java javafx


【解决方案1】:

尝试改变 这个:layout.getChildren.add(button); 到这个:layout.getChildren().add(button);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 2017-07-22
    • 2020-11-05
    • 2015-01-30
    相关资源
    最近更新 更多