【问题标题】:JavaFX loader isn't loading my FXML file properlyJavaFX 加载程序未正确加载我的 FXML 文件
【发布时间】:2019-09-29 18:12:27
【问题描述】:

JavaFX 加载器给了我这个错误: 应用程序启动方法中的异常 java.lang.reflect.InvocationTargetException

FXML 文件在同一个包中,所以应该可以找到它。

public class Main extends Application {
   public static void main(String[] args) {
          launch(args);
   }

 @Override
   public void start(Stage primaryStage) throws Exception {
      Parent panel;
       try {
           panel = FXMLLoader.load(getClass().getResource("LoginPage.fxml"));
                 Scene scene = new Scene(panel);
                 primaryStage.setTitle("MENU");
                 primaryStage.setScene(scene);
                 primaryStage.show();
       } catch (Exception ex) {
           Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
       }

   }
}

【问题讨论】:

  • 欢迎来到 Stack Overflow!请使用tour,环顾四周,并通读help center,尤其是I ask a good question?What topics can I ask about here? 是如何做到的。请添加完整的错误信息
  • 由于每个异常都包含在InvocationTargetException 中,因此仅此问题类型提供的信息很少。原因包含真正重要的信息。另请注意,我们需要其他信息来识别问题:类路径结构、fxml 文件和控制器可能根据错误都包含识别确切问题所需的信息...
  • 请编辑您的问题并包含您收到的异常的完整堆栈跟踪,包括所有Caused by: 部分。该堆栈跟踪会告诉您出了什么问题、在哪里以及为什么。
  • 不知道你是怎么设置 "panel = FXMLLoader" 你用的是什么ide?​​span>

标签: java eclipse javafx netbeans


【解决方案1】:

嘿,您是否错过了 loginPage.fxml 控制器中的某些内容。 如果您为 fxml 文件中的任何节点设置 fx:Id 但您没有在控制器文件中使用它,那么这就是它给您该错误的问题。 查看您的控制器文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    • 2019-04-21
    • 2014-02-03
    • 2016-01-07
    • 2017-02-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多