Maison > Java > javaDidacticiel > Comment corriger l'erreur « L'emplacement est requis » dans JavaFX lors de l'utilisation de FXML dans le même package ?

Comment corriger l'erreur « L'emplacement est requis » dans JavaFX lors de l'utilisation de FXML dans le même package ?

Mary-Kate Olsen
Libérer: 2024-11-03 20:10:03
original
792 Les gens l'ont consulté

How to Fix the

Erreur JavaFX "L'emplacement est requis" dans le même package

Un message d'erreur de "java.lang.NullPointerException : l'emplacement est requis" dans JavaFX peut se produire lorsqu'un fichier FXML ne peut pas être chargé. Ce problème peut survenir même si le fichier FXML se trouve dans le même package que la classe Application.

Cause :

Dans certains cas, par exemple lorsque Maven est utilisé , le fichier FXML n'est peut-être pas correctement localisé. Cela peut se produire en raison du mécanisme de gestion des ressources de Maven.

Solution :

Pour résoudre ce problème, utilisez getClassLoader().getResource() au lieu de getClass().getResource () pour charger le fichier FXML. Cette modification garantit que l'emplacement correct est utilisé pour localiser le fichier FXML.

Code modifié :

Remplacez la ligne suivante :

<code class="java">Parent root = FXMLLoader.load(getClass().getResource("main.fxml"));</code>
Copier après la connexion

avec ce qui suit :

<code class="java">Parent root = FXMLLoader.load(getClass().getClassLoader().getResource("main.fxml"));</code>
Copier après la connexion

En utilisant getClassLoader().getResource(), le problème de l'erreur « L'emplacement est requis » devrait être résolu. Cette approche révisée prend en compte la gestion des ressources de Maven et permet au fichier FXML d'être chargé avec succès.

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