Bonjour,
je cr�� entre 1 et 5 Jlabels, qui porteront chacun une image.
Ces images, r�cup�r�es dans un r�pertoire de mon disque dur, sont nomm�es successivement dans celui-ci : "image1.png", "image2.png"...... jusqu'� 5 au maximum.
La mani�re la plus simple pour moi, c'est de faire un tableau pouvant contenir 5 images, et je fais une boucle. Voici le code :
Ca fonctionne, mais je souhaiterais, ne pas avoir ces r�f�rences dans un tableau, mais des r�f�rences comme dans mon r�pertoire de base, c'est � dire : image1.png, image2.png..
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 for (int i=1; i<=nbImg; i++) { ImageIcon imageGénérique = new ImageIcon(chemin + "image" + i + ".png"); JLabel image[i] = new JLabel(imageGénérique); }
Cela implique qu'on puisse indexer � chaque cr�ation, le num�ro apr�s le mot "image" en fonction de la valeur de "i".
Si je me base sur le code suivant :
Cela ne fonctionne pas car le l'analyseur de code ne comprend pas que quand j'�cris : image + i comme r�f�rence de cr�ation, cela veut dire : "mets le mot "image" devant, puis termine avec la valeur actuelle de i pour r�f�rencer ce JLabel.
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4 for (int i=1; i<=nbImg; i++) { ImageIcon imageGénénérique = new ImageIcon(chemin + "image" + i + ".png"); JLabel image + i = new JLabel(imageGénérique); }
(J'ai test� en Mettant le i en String, des guillemets, mais pas de syntaxe qui fonctionne...
Mais en fait, cela est-il possible??![]()
Partager