Вы все еще здесь?
Я предполагаю, что вы нашли, как загрузить путь к каждому из ваших изображений (если они находятся в одной папке). Вам следует сохранить путь к каталогу в глобальной переменной, а затем имя каждого изображения в векторе, если вы хотите выполнить их итерацию. Просто храните имена файлов, а не все изображения.
Вы также должны сохранить индекс текущего изображения как глобальную переменную.
Если вы используете JFrame в качестве основного окна, вы должны указать, что он реализует класс ActionListener следующим образом:
public class MyClass extends JFrame implements ActionListener
Затем вы должны прикрепить обработчик событий к вашим кнопкам (JButton). Это должно быть размещено внутри конструктора вашего окна (MyClass):
nextButton.addActionListener(this);
previousButton.addActionListener(this);
После реализации ActionListener ваш класс должен определить метод actionPerformed. Внутри него вы должны изменить содержимое изображения в соответствии с нажатой кнопкой.
public void actionPerformed(ActionEvent e)
{
Object o = e.getSource();
if(o == nextButton)
{
currentIndex++;
if(currentIndex == vectorImages.size())
{
currentIndex = 0;
}
//Change the image in the JLabel
label.setIcon(new ImageIcon(vectorImages.get(currentIndex)));
}
else
{
//Iterate backwards
}
}
Надеюсь, это поможет ...