【问题标题】:how to locate fxml from another package?如何从另一个包中找到 fxml?
【发布时间】:2019-03-19 05:25:56
【问题描述】:

我创建了一个简单的JavaFX 应用程序。

它有两个包,主类JFXTest2.javagood包中,fxml及其控制器在JFXTest2包中。

现在的问题是我无法在主类中加载 fxml。我尝试加载 fxml 是这样的:

Parent root = FXMLLoader.load(getClass().getResource("jfxtest2.Screen.fxml"));

Parent root = FXMLLoader.load(getClass().getResource("jfxtest2/Screen.fxml"));

还有

Parent root = FXMLLoader.load(new URL("/jfxtest2/Screen.fxml"));

但它们都不起作用。那么我应该如何从 JFXTest2 类中的 JFXTest2 包中加载 fxml,即 main 类或 application class

【问题讨论】:

    标签: javafx fxml


    【解决方案1】:

    试试

    Parent root = FXMLLoader.load(getClass().getResource("/jfxtest2/Screen.fxml"));
    

    【讨论】:

      【解决方案2】:

      你需要使用

      getClass().getClassLoader().getResource("/jfxtest2/Screen.fxml")
      

      【讨论】:

        【解决方案3】:

        对我来说,除此之外没有任何效果:

        Parent root = FXMLLoader.load(getClass().getResource("..//jfxtest2//Screen.fxml"));
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-15
          • 1970-01-01
          • 2020-02-24
          • 2019-05-31
          • 1970-01-01
          • 2013-09-17
          相关资源
          最近更新 更多