for Schleife Problem beim Durchlaufen von Bildern für Jlabel mit der Schaltfläche klicken Sie auf

in einer Java-Anwendung Ich habe ein Jlabel, dem ich jedes Mal, wenn ich auf eine Schaltfläche klicke, ein neues Bild zuweisen möchte. Mit einer for-Schleife kann ich es so einstellen, dass nur das letzte Bild angezeigt wird, das zwischen den Bildern übersprungen wird Fehler in meiner Logik hier vielleicht sollte ich nicht eine for-Schleife verwenden? irgendein Ra

 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);

    }

wenn ich keine for-Schleife verwende und einfach einen Zähler (siehe unten) verwende, den ich außerhalb der button-Methode deklariere, werden die Bilder in einer Schleife korrekt angezeigt, es wird jedoch eine ArrayIndexOutOfBoundsException ausgeführt. Was ist die beste Praxis hier? Vielen Dan

 image = new ImageIcon(imageList[imgCount]);
     imageLbl.setIcon(image);
    imgCount++;

Antworten auf die Frage(4)

Ihre Antwort auf die Frage