Java : je n'arrive pas a charger les images
Résolu/Fermé
Cemninho
-
28 avril 2005 à 17:47
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 28 mars 2008 à 14:10
kij_82 Messages postés 4089 Date d'inscription jeudi 7 avril 2005 Statut Contributeur Dernière intervention 30 septembre 2013 - 28 mars 2008 à 14:10
A voir également:
- Java : je n'arrive pas a charger les images
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Java décompiler - Télécharger - Langages
- Java runtime - Télécharger - Langages
6 réponses
tu as essayé tout simplement de remplacer ton code
par :
if(i % 8 == 0)ii++; btns[i] = new JPanel(); btns[i].setBackground(ii % 2 == 1? Color.WHITE:Color.BLACK); btns[i].setPreferredSize(new Dimension(80,80)); board.add(btns[i]); ii++; }
par :
if(i % 8 == 0)ii++; btns[i] = new JPanel(); final Icon Img[i] = new ImageIcon(""); btns[i].add(Img[i]); btns[i].setBackground(ii % 2 == 1? Color.WHITE:Color.BLACK); btns[i].setPreferredSize(new Dimension(80,80)); board.add(btns[i]); ii++; }
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
28 avril 2005 à 17:57
28 avril 2005 à 17:57
Pour charger une image :
JLabel mon_image = new JLabel(new ImageIcon("./mon_fichier_image.extension"));
JLabel mon_image = new JLabel(new ImageIcon("./mon_fichier_image.extension"));
Merci kij_82 ta méthode a fonctionné, c'est cool de m'avoir aidé ! jremercie aussi ceux qui ont essayé ! Si G encore un soucis jreviendrai poser la question ! bye
Bonjour, j'ai à peu près le même problème, mais le chemin de mon image est un chemin absolu (C:/ ...) et cela ne fonctionne pas...
Comment puis-je faire pour que cela fonctionne?
Merci d'avance
Comment puis-je faire pour que cela fonctionne?
Merci d'avance
supfred
Messages postés
22
Date d'inscription
mardi 28 février 2006
Statut
Membre
Dernière intervention
9 septembre 2008
6
3 juin 2007 à 20:09
3 juin 2007 à 20:09
et si tu mets l'image directement dans ton projet je pense que tu pourras te contenter de son nom sinon si je me rappel bien considére ton projet comme le debut du chemin tu n'aurs plus qu'a indiquer les dossiers et sous dossier dans lesquel se trouve ton image .
ex dans mon prjet j'ai créé un dossier Image qui contiend mes image j'inscrirai alors Image/monimage.gif
As tu compris?
ex dans mon prjet j'ai créé un dossier Image qui contiend mes image j'inscrirai alors Image/monimage.gif
As tu compris?
miniki
>
supfred
Messages postés
22
Date d'inscription
mardi 28 février 2006
Statut
Membre
Dernière intervention
9 septembre 2008
27 mars 2008 à 22:25
27 mars 2008 à 22:25
JLabel mon_image = new JLabel(new ImageIcon("Images/Volant.JPEG"));
comme tu le dis, dans ton message, mais le dossier Images doit se trouver dans ton projet c'est a dire dans le dossier Src?
comme tu le dis, dans ton message, mais le dossier Images doit se trouver dans ton projet c'est a dire dans le dossier Src?
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
>
miniki
28 mars 2008 à 14:10
28 mars 2008 à 14:10
Qu'importe dans quel répertoire les images se situe tant que ce répertoire est défini comme un répertoire source dans la configuration du projet (clic droit sur projet->Properties->Java Build Path->Onglet 'Sources'
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Stef désolé maist a méthode ne marche pas le compilateur me signale une erreur.
kij_82 ta solution fonctionne mais j'ais fais un essai : j'ai esayé d'ajouter la meme image sur toutes les cases pour voir si ça allé fonctionner (code ci dessous) mais jme suis rendu compte kil n'y a que la derniere case sur laquelle l'image s'affiche. Quelqu'un sait pourquoi ? merci
kij_82 ta solution fonctionne mais j'ais fais un essai : j'ai esayé d'ajouter la meme image sur toutes les cases pour voir si ça allé fonctionner (code ci dessous) mais jme suis rendu compte kil n'y a que la derniere case sur laquelle l'image s'affiche. Quelqu'un sait pourquoi ? merci
public Container createContentPane() { //Create the content-pane-to-be. JPanel contentPane = new JPanel(new BorderLayout()); JLabel img = new JLabel(new ImageIcon("./Images/0.gif")); contentPane.setOpaque(true); JPanel btns[] = new JPanel[64]; JPanel board = new JPanel(); board.setLayout(new GridLayout(8,8)); int ii = 0; for(int i = 0; i < btns.length; i++) { if(i % 8 == 0)ii++; btns[i] = new JPanel(); btns[i].setBackground(ii % 2 == 1? Color.WHITE:Color.BLACK); btns[i].setPreferredSize(new Dimension(80,80)); btns[i].add(img); board.add(btns[i]); ii++; }
kij_82
Messages postés
4089
Date d'inscription
jeudi 7 avril 2005
Statut
Contributeur
Dernière intervention
30 septembre 2013
857
28 avril 2005 à 19:29
28 avril 2005 à 19:29
C'est normal, tu doit creer unnouvel objet à chaque fois car la tu ne fait que référencer le même objet pour toutes tes cases.
Remplace :
Par :
Et tu enleve :
Si apres ca ca marche pas, ca vient de l'organisation de tes JPanel.
++
Remplace :
btns[i].add(img);
Par :
btns[i].add( new JLabel(new ImageIcon("./Images/0.gif")) );
Et tu enleve :
JLabel img = new JLabel(new ImageIcon("./Images/0.gif"));
Si apres ca ca marche pas, ca vient de l'organisation de tes JPanel.
++