Создание массива картинок, добавление их во фрейм!(с возможностью переключения картинок кнопкой) - Java

Узнай цену своей работы

Формулировка задачи:

Всем привет, как создать массив картинок? Имею в виду как добавить картинки в массив а потом переключать их с помощью кнопки? У меня получилось следующее но это только с одной картинкой, а как сделать это со многими?
Листинг программы
  1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.*;
  4. public class MyJPanel extends JPanel implements ActionListener{
  5. JButton button = new JButton();
  6. JFrame frame = new JFrame();
  7. JPanel panel = new JPanel();
  8. public static void main(String[] args) {
  9. MyJPanel gui = new MyJPanel();
  10. gui.go();
  11. }
  12.  
  13. public void go(){
  14. button.setText("Change image");
  15. panel.setBackground(Color.darkGray);
  16. panel.add(button);
  17. frame.getContentPane().add(panel, BorderLayout.PAGE_END);
  18. frame.getContentPane().add(this);
  19. frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
  20. frame.setSize(980,780);
  21. frame.setVisible(true);
  22. }
  23. @Override
  24. public void paintComponent(Graphics g){
  25. Image image = new ImageIcon("d:\\Оформление рабочего стола\\wpapers_ru_BMW---M5-Concept-(2004).jpg").getImage();
  26. g.drawImage(image, 3, 3, this);
  27. }
  28.  
  29. @Override
  30. public void actionPerformed(ActionEvent e) {
  31. }
  32. }
Исправьте плиз написанный мной код.

Решение задачи: «Создание массива картинок, добавление их во фрейм!(с возможностью переключения картинок кнопкой)»

textual
Листинг программы
  1. image3[0] = {"d:\\Оформление рабочего стола\\wpapers_ru_BMW---M5-Concept-(2004).jpg"};

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы