Lors de la construction d'applications GUI JavaFX, vous devez souvent accéder aux fichiers FXML stockés dans le dossier src/main/resources. Pour ce faire, vous pouvez utiliser la méthode FXMLLoader.load(), comme vous l'avez mentionné dans votre question.
La recherche de fichiers JavaFX FXML fait partie du processus de recherche de ressources génériques. en Java. L'emplacement de la ressource est transmis au FXMLLoader en entrée. Par conséquent, la recherche de ressources fait partie du code de votre application, et non du FXMLLoader lui-même.
Pour plus de détails sur la recherche de ressources pour les applications JavaFX, reportez-vous à :
FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/main.fxml")); Parent content = loader.load();
Il existe plusieurs façons de résoudre l'emplacement du fichier FXML :
Placez tous les fichiers FXML dans le répertoire src/main/resources :
Créez un répertoire src/main/resources/fxml dédié pour les fichiers FXML :
Placez les fichiers FXML dans un répertoire de ressources correspondant qui reflète la hiérarchie source Java :
Assurez-vous que votre IDE ou votre outil de build copie les fichiers FXML du répertoire de ressources vers le répertoire de sortie de build. Pour les paramètres Intellij, voir :
Dans les applications modulaires Java, soyez prudent lors de la recherche de ressources à l'aide de chargeurs de classes. Au lieu de cela, accédez aux ressources directement depuis la classe :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!