для проблемы цикла при циклическом переходе между изображениями для 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++;