Java RPG Jeu: Font Loader ne chargera pas FontFile.ttf (Fichier Non trouvé)


J'essaie de travailler à nouveau sur mon jeu java rpg. Tout d'abord, tout fonctionne lorsque je l'exécute dans Eclipse via le "bouton de lecture". Lorsque j'exporte le programme en tant que" Fichier Java exécutable", et lorsque je l'exécute avec " java-jar C:[PATH]\Game.jar", il dit que le chargeur de polices ne peut pas trouver le fichier de polices que je veux charger. Quelle est la bonne façon de charger et de renvoyer dans une classe un fichier TrueTypeFont?

J'ai collé quelques cours sur hastebin.

Classe d'actifs : Actifs.classe FontLoader: FontLoader.classe

J'ai un dossier "src" et un dossier "res" qui sont tous deux configurés en tant que dossiers sourcefolder ou "BuildPath".

Dans le dossier Res se trouvent les polices, les feuilles de SpriteSheets et les Niveaux. Le .le fichier ttf se trouve dans / res / fonts / slkscr.ttf. La Classe ne trouvez pas le Fichier. Quel chemin dois-je utiliser pour charger le fichier de polices? Merci pour toute aide.

Btw. je suis allemand, donc certains mots sont peut-être mal orthographiés.

Author: Gandalf1783, 2019-04-18

1 answers

Votre chaîne path ne pointe pas vers le fichier dans votre fichier jarfile. Je recommande d'utiliser Class#getResourceAsStream pour obtenir le InputStream à partir de votre fichier jarfile. Assurez-vous que le dossier res est empaqueté dans votre fichier jarfile et que la variable path représente le chemin absolu du fichier dans votre fichier jar,

Exemple:

new FileInputStream(new File(path)))

Devient

FontLoader.class.getResourceAsStream(absolutePath);
 0
Author: Benjamin Urquhart, 2019-04-18 13:42:07