First Time three random images shown on Jframe from three diffrent arrays. even MouseClicked Method triggered but images does not refresh in Frame. I want to refresh three random images each time i click on Frame. Please help
   import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.util.Random;
import javax.swing.*;
public class Cards extends JFrame implements MouseListener {
    public static void main(String[] args) {
    JFrame frame = new Cards();     
        frame.setTitle("Cards");
        frame.setSize(500, 500);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setVisible(true);
        new Cards();
    }
    public Cards() {
        this.getContentPane().addMouseListener(this);
        cards1();
        cards2();
        cards3();
    }
    public void cards1() {
        ImageIcon[] images = new ImageIcon[10];
        for (int i = 1; i < images.length; i++) {
            images[i] = new ImageIcon("Drawables//Images//" + i + ".png");
        }
        int[] threeRandoms = new int[1];
        Random ran = new Random();
        for (int i = 0; i < threeRandoms.length; i++) {
            threeRandoms[i] = ran.nextInt(10);
        }
        setLayout(new GridLayout(1, 4, 5, 5));
        add(new JLabel(images[threeRandoms[0]]));
    }
    public void cards2() {
        ImageIcon[] images = new ImageIcon[10];
        for (int i = 1; i < images.length; i++) {
            images[i] = new ImageIcon("Drawables//Images1//" + i + ".png");
        }
        int[] threeRandoms = new int[1];
        Random ran = new Random();
        for (int i = 0; i < threeRandoms.length; i++) {
            threeRandoms[i] = ran.nextInt(10);
        }
        setLayout(new GridLayout(1, 4, 5, 5));
        add(new JLabel(images[threeRandoms[0]]));
    }
    public void cards3() {
        // this.getContentPane().addMouseListener(this);
        ImageIcon[] images = new ImageIcon[10];
        for (int i = 1; i < images.length; i++) {
            images[i] = new ImageIcon("Drawables//Images2//" + i + ".png");
        }
        int[] threeRandoms = new int[1];
        Random ran = new Random();
        for (int i = 0; i < threeRandoms.length; i++) {
            threeRandoms[i] = ran.nextInt(10);
        }
        // Labels with gridLayout
        setLayout(new GridLayout(1, 4, 5, 5));
        add(new JLabel(images[threeRandoms[0]]));
    }
    public void mouseClicked(MouseEvent e) {
        System.out.println("The frame was clicked.");
        new Cards();
    }
    public void mouseEntered(MouseEvent e) {
        System.out.println("The mouse entered the frame.");
    }
    public void mouseExited(MouseEvent e) {
        System.out.println("The mouse exited the frame.");
    }
    public void mousePressed(MouseEvent e) {
        System.out.println("The left mouse button was pressed.");
    }
    public void mouseReleased(MouseEvent e) {
        System.out.println("The left mouse button was released.");
    }
}