Maison >Java >javaDidacticiel >Comment référencer des fichiers FXML dans un dossier de ressources JavaFX ?

Comment référencer des fichiers FXML dans un dossier de ressources JavaFX ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-23 06:02:12618parcourir

How do I Reference FXML Files in a JavaFX Resource Folder?

Référencement des fichiers FXML dans le dossier de ressources

Pour référencer les fichiers FXML dans le dossier de ressources, vous pouvez utiliser la méthode getClass().getResource() pour obtenir l'URL de le fichier. Cette URL peut être utilisée pour charger le fichier FXML à l'aide de FXMLLoader.load().

Exemple :

FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("/main.fxml"));
Parent content = loader.load();

Ici, nous supposons que le fichier main.fxml se trouve dans le dossier /src/main/resources. Vous pouvez modifier le chemin selon vos besoins pour qu'il corresponde à l'emplacement de votre fichier FXML.

Structure du dossier de ressources

Vous disposez de plusieurs options pour organiser vos fichiers FXML dans le dossier de ressources :

  1. Placez tous les fichiers FXML directement dans la ressource dossier :

    loader.setLocation(getClass().getResource("/main.fxml"));
  2. Organiser les fichiers FXML dans un sous-dossier spécifique :

    loader.setLocation(getClass().getResource("/fxml/main.fxml"));
  3. Miroir la structure du package Java dans la ressource dossier :

    Structure du package Java :

    com.mycompany.myapp.Main

    Dossier de ressources correspondant :

    /resources
     /com
      /mycompany
       /myapp
        /main.fxml
    loader.setLocation(getClass().getResource("main.fxml")); 

Recommandations

Pour les meilleures pratiques, pensez les recommandations suivantes :

  • Créez un répertoire désigné pour les fichiers FXML dans le dossier de ressources.
  • Utilisez le nouveau constructeur FXMLLoader() et définissez explicitement l'emplacement. Cela simplifie le chargement et la récupération des ressources.
  • Assurez-vous que vos fichiers FXML sont copiés dans le répertoire de sortie de build.
  • Pour les applications modulaires Java Jigsaw, obtenez les ressources en utilisant getClass().getResource(), et non le chargeur de classe.

En suivant ces directives, vous pouvez référencer efficacement les fichiers FXML dans vos applications JavaFX.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn