Bonjour à tous,
Je me lance dans java depuis quelques jours pour un projet et j'ai un souci de débutant par excellence concernant l'appel de ressources dans mon projet.
Particulierement , dans l'exemple ci-dessous je veux appeler une image en tant que background de mon appli mais bon j'arrive pas à charger l'image depuis mon projet...
Je suis sous Eclipse et j'ai le projet suivant:
projet test
-->src
----->ihm (package)
--------nav.java
--------TestPanel.java
-->images (package linké à un dossier ressources sur ma machine et inclus dans le build path)
------mon_image.png
Bon dans TestPanel.java (qui sert à afficher l'image background), j'ai le code suivant:
et donc plus particulierement cette ligne qui ne marche pas comme je le voudrais :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 package ihm; public class TestPanel extends JPanel { Image background_; nav container_; MediaTracker mTrack_; public TestPanel(nav tf){ container_ = tf; URL backgroundURL = this.getClass().getResource("/images/mon_image.png"); System.out.println(this.getClass().getResource(backgroundURL.toString())); background_ = new ImageIcon(backgroundURL).getImage(); setOpaque(false); setPreferredSize(new Dimension(500,500)); } public void paint(Graphics g){ g.drawImage(background_,10,10,this); // Ne s'affiche pas } }
Je n'arrive pas à récupérer l'image, j'ai "null" comme retour à chaque fois que je compile mon appli pour tester.
Code : Sélectionner tout - Visualiser dans une fenêtre à part URL backgroundURL = this.getClass().getResource("/images/mon_image.png");
Évidemment , le but étant à terme de pouvoir appeler des images / fichiers de données depuis mon appli qui sera sortie sous forme de jar sans avoir à fournir tous ces fichiers à coté de l'appli (ca je sais faire).
J'ai lu pas mal de choses sur le web mais la je ne sais plus trop vers ou regarder donc si une âme charitable pourrait m'aider là dessus je suis preneur.
Merci d'avance.
Partager