Maison >Java >javaDidacticiel >Comment accéder aux fichiers FXML dans les projets JavaFX basés sur Maven ?
Accès aux fichiers FXML dans les projets Maven JavaFX
Dans les applications JavaFX, le référencement des fichiers FXML à partir des contrôleurs est crucial. Lorsque vous structurez votre projet à l'aide de Maven, il est important de prendre en compte l'emplacement de vos fichiers FXML dans le dossier de ressources.
Recherche de ressources en Java
Avant de plonger dans la solution spécifique , il convient de noter que la recherche de fichiers FXML est un type de tâche de recherche de ressources génériques en Java. Le FXMLLoader prend l'emplacement de la ressource en entrée, de sorte que la recherche elle-même s'effectue dans le code de votre application appelante.
Options pour la résolution de l'emplacement FXML
Il existe plusieurs façons de structurer votre Fichiers FXML et résolvez leurs emplacements :
Placez les fichiers FXML dans le Répertoire src/main/resources :
loader.setLocation(getClass().getResource("/main.fxml"));
Placez les fichiers FXML dans un répertoire src/main/resources/fxml :
loader.setLocation(getClass().getResource("/fxml/main.fxml"));
Placer les fichiers FXML dans une ressource correspondante directory :
loader.setLocation(getClass().getResource("main.fxml"));
Cela suppose que la classe effectuant le chargement de FXML se trouve dans la hiérarchie source Java correspondante.
Recommandations d'utilisation de FXMLLoader
Pour des résultats optimaux, il est recommandé pour :
Paramètres de l'IDE et de la build
Assurez-vous que votre IDE ou votre outil de build copie les fichiers FXML du dossier de ressources vers la build répertoire de sortie.
Applications modulaires Java Jigsaw
Pour les applications modulaires créées à l'aide de Java Jigsaw, utilisez la classe pour obtenir des ressources directement au lieu du chargeur de classe :
ComboBoxStyling.class .getResource("/css/styleclass.css");
En suivant ces directives, vous pouvez référencer efficacement vos fichiers FXML dans vos contrôleurs de projet JavaFX Maven.
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!