2017-07-04 2 views
0

Je veux mettre en œuvre l'application de JavaFX à la fois sur le bureau et Android. Lorsque je tente de charger le fichier FXML:gluons Mobile - fichier FXML « L'emplacement est pas réglé »

FXMLLoader loader = new FXMLLoader(getClass().getResource("ProjectSetup.fxml")); Parent root = loader.load();

Je reçois une erreur: java.lang.IllegalStateException: Location is not set. J'ai essayé de le mettre dans les ressources (Principal), Ressources (Desktop), Paquets source (Java).

Exemple

[1]

Rien de tout cela a fonctionné.

Où dois-je mettre « ProjecSetup.fxml » pour le faire fonctionner?

Répondre

0

L'emplacement approprié pour les fichiers FXML est src/main/resources/yourpackage. Si la classe qui appelle getResource() ne se trouve pas dans le même package que le fxml.file référencé, à savoir src/main/yourpackage, vous devez utiliser un chemin de aboslute: fxmlLoader(getClass().getResource("/yourpackage/ProjectSetup.fxml"). Faites attention à la barre oblique

+0

Mais quand j'ai créé gluons simple Voir beaucoup de projets de dossiers Ressources où fait. Il n'y a pas non plus de répertoire appelé src, mais des paquets sources. – MiHu

+0

J'utilise Eclipse, c'est pourquoi la structure du paquet est différente de la vôtre. Essayez d'accéder à votre fichier fxml par: 'new FxmlLoader (getClass(). GetResource ("/fxml/ProjectSetup.fxml ")' – jns

+0

qui a fonctionné pour moi merci! – MiHu