【问题标题】:Java: GetResource from different folderJava:从不同文件夹获取资源
【发布时间】:2017-03-23 10:48:32
【问题描述】:

我正在尝试在 Javafx 应用程序中创建 3 个文件夹。我有一个包含我的视图的Views 文件夹,我想加载保存在Views 中的fxml 文件。我在start方法里面写了这段代码:

Parent root = FXMLLoader.load(getClass().getResource("/Views/ProductView.fxml"));

我的文件夹结构如下:

显然GetResources() 找不到我的文件。我做错了什么?

【问题讨论】:

  • 我认为问题在于你没有/View/application/View 你可以试试吗?但是,您也可以尝试View/,因为您的 Main 类位于“应用程序”包中

标签: javafx getresource


【解决方案1】:

尝试这样的事情 像这样的事情 Parent root=FXMLLoader.load(getClass().getClassloader().getResource("application/Models/Views/ProductView.fxml")

【讨论】:

    【解决方案2】:

    问题是加载器找不到fxml文件... 因此,加载方法可以为空或获取 Inputstream 参数。 这应该有效:

    FXMLLoader loader = new FXMLLoader();
    FileInputStream fileInputStream = new FileInputStream(new File("src/main/java/CRUD/bnkseekCRUD.fxml"));
        Parent root = loader.load(fileInputStream);
    

    至少它对我有用。 )))

    【讨论】:

      猜你喜欢
      • 2016-08-06
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 2020-10-21
      • 2013-04-04
      • 1970-01-01
      • 2019-03-24
      • 2017-12-08
      相关资源
      最近更新 更多