Charger une image à partir d'un fichier à l'intérieur d'un dossier de projet
Je suis en train de charger une image à partir d'un fichier sans l'aide d'un FileChooser
.
Les dossiers sont les suivants:
TestProject
-src
--application
---(all_the_classes_i'm_using.java)
-assets
--drawIcon.png
Je veux charger l'image dans le dossier assets.
J'ai essayé:
Image image = new Image("../assets/drawIcon.png")
Image image = new Image(getClass().getResourceAsStream("../assets/drawIcon.png"))
Je l'ai essayé avec le chemin de la chaîne "/Projettest/assets/drawIcon.png", mais rien. Je ne comprends pas comment faire pour charger cette image!
Essayez
Est le
N'utilisez jamais de
new Image(getClass().getResource("/assets/drawIcon.png").toExternalForm());
Est le
assets
dossier sur classpath
?N'utilisez jamais de
..
avec getResource. Si vous créez un package de votre application dans un bocal (ce qui est assez standard), alors que la ressource sera accessible parce que ..
n'est pas reconnu par le pot protocole d'accès.OriginalL'auteur Astinog | 2015-04-21
Vous devez vous connecter pour publier un commentaire.
Définir la
assets
répertoire comme répertoire de ressources puis de charger l'image en tant que ressource à partir de l'emplacement "/drawIcon.png":Dans le cas où vous souhaitez créer un javafx Image:
Dans ce cas, également, la marque de ce dossier comme dossier de ressources.
Plus d'infos ici: https://docs.oracle.com/javafx/2/api/javafx/scene/image/Image.html
ImageIO.read(...)
renvoie unejava.awt.Image
, pas unjavafx.scene.image.Image
, que je suppose est nécessaire ici (remarque les balises).Comment puis-je définir des actifs d'annuaire un annuaire de ressources?
Dépend de votre IDE / système de construction. Utilisez-vous Intellij Idea? Ou maven?
J'utilise Eclipse comme IDE
OriginalL'auteur botismarius