dans une application Java J'ai un Jlabel dont je veux assigner une nouvelle image à chaque fois que je clique sur un bouton, en utilisant une boucle for je peux l'afficher la dernière image sautant tout entre les images, je sais qu'il y a une erreur dans ma logique ici peut-être que je ne devrais pas utiliser une boucle for ?? des conseilspour un problème de boucle lorsque vous parcourez les images pour Jlabel avec le bouton click
private String imageList[];
ImageIcon image;
imageList = new String[] {"src\\Tour_Eiffel_Wikimedia_Commons.jpg","src\\Ben.jpg", "src\\Rio.jpg", "src\\Liberty.jpg", "src\\Pyramid.jpg"};
//constructor setting first image to display on load
public GeographyGameGUI() {
image = new ImageIcon(imageList[0]);
imageLbl.setIcon(image);
}
//button method
private void nextBtnActionPerformed(java.awt.event.ActionEvent evt) {
for (imgCount = 1; imgCount < imageList.length; imgCount++) {
image = new ImageIcon(imageList[imgCount]);
imageLbl.setIcon(image);
}
si je n'utiliser une boucle et il suffit d'utiliser un compteur (affiché ci-dessous) que je déclare en dehors de la méthode de boutonner correctement les boucles affichage des images, mais se heurte à un ArrayIndexOutOfBoundsException. Quelle est la meilleure pratique ici? merci
image = new ImageIcon(imageList[imgCount]);
imageLbl.setIcon(image);
imgCount++;