при загрузке нового изображения с помощью ImageIcon, предыдущее остаеться,

При загрузке нового изображения с помощью ImageIcon, почему-то предыдущее остаеться, как мне "очистить" прошлое изображение и оставить только новое? Прошу показать на моем примере.

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class GameField {
    JFrame window = new JFrame("Абетка");
    JPanel panel = new JPanel();
    JButton next = new JButton("Далі");
    JButton checkSound = new JButton("Звук");
    String[] images = {"engA.png", "engB.png"};
    int counter = 0;


   public GameField() {
           paintField();

           next.addActionListener(e -> {
                counter++;
               paintField();
           });

           checkSound.addActionListener(e -> {

           });
    }

    public void paintField() {
        ImageIcon letter = new ImageIcon(images[counter]);
        JLabel label = new JLabel(letter);
        label.setBounds(120, 50, 250, 250);
        next.setBounds(200, 400, 100, 50);
        checkSound.setBounds(210, 350, 80, 30);
        window.setResizable(false);
        window.setSize(500, 500);
        window.setLocationRelativeTo(null);
        panel.add(label);
        panel.add(next);
        panel.add(checkSound);
        window.add(panel);
        window.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        panel.setLayout(null);
        window.setVisible(true);
    }
}

one

two


Ответы (0 шт):