Maison >Java >javaDidacticiel >Comment référencer des fichiers FXML dans le dossier de ressources JavaFX ?
Référencement des fichiers FXML dans le dossier de ressources JavaFX
Lors de la création d'une application GUI JavaFX, il peut être nécessaire de référencer les fichiers FXML à partir des contrôleurs. Pour le faire efficacement, il est important de prendre en compte les éléments suivants :
Recherche de ressources génériques :
Le référencement des fichiers FXML fait partie du processus de recherche de ressources génériques en Java. Lorsque le programme appelant transmet l'emplacement de la ressource au FXMLLoader, la recherche de ressource elle-même se produit dans le code de l'application plutôt que dans le FXMLLoader.
Recherche de ressource exemplaire :
Pour charger un fichier FXML à l'aide d'une recherche de ressources, considérez les éléments suivants :
FXMLLoader loader = new FXMLLoader(); loader.setLocation(getClass().getResource("/main.fxml")); Parent content = loader.load();
Emplacement de la ressource Résolution :
Il existe trois options pour résoudre les emplacements des ressources :
loader.setLocation(getClass().getResource("/main.fxml"));
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
loader.setLocation(getClass().getResource("main.fxml"));
Dans la dernière approche, la classe de chargement doit être située dans la même position relative dans la hiérarchie des sources Java que le fichier FXML.
Utilisation de FXMLLoader Recommandations :
Paramètres de l'IDE et de la construction :
Assurez-vous que les fichiers FXML sont copiés du répertoire de ressources vers le répertoire de sortie de la construction lors de la compilation ou de l'IDE. utilisation.
Applications modulaires Java Jigsaw :
Lorsque vous travaillez avec des applications modulaires, des ressources doit être accessible via :
ComboBoxStyling.class.getResource("/css/styleclass.css");
plutôt que :
ComboBoxStyling.class.getClassLoader().getResource("/css/styleclass.css");
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!