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
Libérer: 2024-11-23 06:02:12
original
551 Les gens l'ont consulté

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();
Copier après la connexion

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"));
    Copier après la connexion
  2. Organiser les fichiers FXML dans un sous-dossier spécifique :

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

    Structure du package Java :

    com.mycompany.myapp.Main
    Copier après la connexion

    Dossier de ressources correspondant :

    /resources
     /com
      /mycompany
       /myapp
        /main.fxml
    Copier après la connexion
    loader.setLocation(getClass().getResource("main.fxml")); 
    Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal