для проблемы цикла при циклическом переходе между изображениями для Jlabel нажатием кнопки

в Java-приложении у меня есть Jlabel, которому я хочу назначать новое изображение каждый раз, когда я нажимаю кнопку, используя цикл for, я могу получить его, чтобы просто отобразить последнее изображение, пропуская все между изображениями, я знаю, что есть ошибка в моей логике, может быть, я не должен использовать цикл? любой совет

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

    }

если я не использую цикл for и просто использую счетчик (показанный ниже), который я объявляю вне метода кнопки, он корректно отображает циклически отображаемые изображения, но наталкивается на ArrayIndexOutOfBoundsException. Какова лучшая практика здесь? Спасибо

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

Ответы на вопрос(2)

Ваш ответ на вопрос