Java中的unkonwn FXML路径

问题描述 投票:-1回答:1

早上好,我正在尝试通过以下代码加载fxml文件:

FXMLLoader loader = new FXMLLoader();
URL xmlUrl = getClass().getResource("fxml/main.fxml");
loader.setLocation(xmlUrl); // line 31 in my code
Parent root = loader.load();

每次我得到错误

...
Caused by: java.lang.IllegalStateException: Location is not set.
    at javafx.fxml.FXMLLoader.loadImpl(FXMLLoader.java:2434)
    at javafx.fxml.FXMLLoader.load(FXMLLoader.java:2409)
    at chess.Main.start(Main.java:31)
...

这是我的项目树:enter image description here

向您求救!

java javafx fxml
1个回答
0
投票

问题在斜线中。

FXMLLoader loader = new FXMLLoader();
URL xmlUrl = getClass().getResource("/fxml/test.fxml");
loader.setLocation(xmlUrl); // line 31 in my code
Parent root = loader.load();
© www.soinside.com 2019 - 2024. All rights reserved.