Preciso de ajuda para este vetor

Estou com um vetor de String aonde quero gera janelas aleatórias.
só que não quero que a janela se repita alguém sabe como resolver ?

package FramesQuiz;

import java.util.Random;
import java.util.ArrayList;
import java.util.List;

public class ArrayAleatorio {

public String aly;
int numframes = 13;
Random num = new Random();
String[] frames = new String[numframes];



public void retornaDado() {
    frames[0] = "erro";
    frames[1] = "FrameUm fu = new FrameUm();";
    frames[2] = "FrameDois fd = new FrameDois();";
    frames[3] = "FrameTres ft = new FrameTres();";
    frames[4] = "FrameQuatro fq = new FrameQuatro();";
    frames[5] = "FrameCinco fc = new FrameCinco();";
    frames[6] = "FrameSeis fs = new FrameSeis();";
    frames[7] = "FrameSete fse = new FrameSete();";
    frames[8] = "FrameOito fo = new FrameOito();";
    frames[9] = "FrameNove fn = new FrameNove();";
    frames[10] = "FrameDez fd = new FrameDez();";
    frames[11] = "FrameOnze fon = new FrameOnze();";
    frames[12] = "FrameDoze fdo = new FrameDoze();";
  
    for (int i = 0; i < numframes; i++) { 
    aly = frames[num.nextInt(12) + 1];
   
    }
    
    System.out.println(aly);
    }


public static void main() {

}

}