我知道很多关于此的问题,但没有找到答案会帮助我。
所以这是我的层次结构:
我尝试了很多这样的事情:
Parent root = FXMLLoader.load(getClass().getResource("/main/fxml/CharacterSelect.fxml"));
Parent root = FXMLLoader.load(getClass().getResource("main/fxml/CharacterSelect.fxml"));
Parent root = FXMLLoader.load(getClass().getResource("src/main/fxml/CharacterSelect.fxml"));
Parent root = FXMLLoader.load(getClass().getResource("/src/main/fxml/CharacterSelect.fxml"));
Parent root = FXMLLoader.load(getClass().getResource("src/main/fxml/CharacterSelect.fxml"));
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("fxml/CharacterSelect.fxml"));
Parent root = loader.load();
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("/fxml/CharacterSelect.fxml"));
Parent root = loader.load();
...
loader.setLocation(getClass().getResource("main/fxml/CharacterSelect.fxml"));
由于必须应用此结构/层次结构,我必须使其工作。
CharacterSelect.fxml
的控制器类值为:
main.fxml.CharacterSelectController
注: 如果fxml不在它旁边的主文件夹中,该程序可以运行:
Parent root = FXMLLoader.load(getClass().getResource("/fxml/CharacterSelect.fxml"));