JavaFX无法加载资源

时间:2018-04-02 10:17:57

标签: java javafx

当我尝试启动资源时,我得到了exeption:

  

java.lang.IllegalStateException:未设置位置。

即使路径正确。 (也用完整路径测试)。 还尝试了重建项目。我使用Intellij,项目是使用Maven vuild。

public class ViewManager {
Scene scene;

public ViewManager(Scene scene){
    this.scene = scene;
}
public void showLoginScreen () {
    FXMLLoader loader = new FXMLLoader(getClass().getResource("../view/loginView.fxml"));
    try {
        scene.setRoot(loader.load());
        LoginController controller = loader.getController();
        controller.initManager(this);
    } catch (Exception e){
        e.printStackTrace();
    }

}
}

Project structure

1 个答案:

答案 0 :(得分:0)

问题是当使用maven项目时,你需要标记为追索文件夹或移动到maven build recourse文件夹