Java 将imageicons的arraylist转换为将其显示为gif的单个imageicon

Java 将imageicons的arraylist转换为将其显示为gif的单个imageicon,java,swing,imageicon,Java,Swing,Imageicon,我有一个要以gif格式显示的图像列表。我不想创建gif或更改任何文件,我只希望这些图像在JFrame上显示为gif。我怎样才能使这个ArrayList变成一个单独的图像图标来显示,我需要能够在窗口中做其他事情,这样它就不会是一个无限循环 List<ImageIcon> artistImages = new ArrayList<ImageIcon>(); ImageIcon imag1 = new ImageIcon("H:\\EVE\\Saves

我有一个要以gif格式显示的图像列表。我不想创建gif或更改任何文件,我只希望这些图像在JFrame上显示为gif。我怎样才能使这个ArrayList变成一个单独的图像图标来显示,我需要能够在窗口中做其他事情,这样它就不会是一个无限循环

List<ImageIcon> artistImages = new ArrayList<ImageIcon>();
        ImageIcon imag1 = new ImageIcon("H:\\EVE\\Saves\\Save Data\\Drive\\mainframe\\images\\bbcebbcea1b5a067e4a44a748620882a8f06.jpg");
        ImageIcon imag2 = new ImageIcon("H:\\EVE\\Saves\\Save Data\\Drive\\mainframe\\images\\bbcebbcea1b5a067e4a44a748620882a8f07.jpg");
        ImageIcon imag3 = new ImageIcon("H:\\EVE\\Saves\\Save Data\\Drive\\mainframe\\images\\bbcebbcea1b5a067e4a44a748620882a8f08.jpg");
        artistImages.add(imag1);
        artistImages.add(imag2);
        artistImages.add(imag3);
        Iterator<ImageIcon> itr = artistImages.iterator();
        while (itr.hasNext()) {
       
        }
List artistImages=new ArrayList();
ImageIcon imag1=新图像图标(“H:\\EVE\\Saves\\Save Data\\Drive\\MANGER\\images\\bbcebbcea1b5a067e4a44a748620882a8f06.jpg”);
ImageIcon imag2=新图像图标(“H:\\EVE\\Saves\\Save Data\\Drive\\MANGER\\images\\bbcebbcea1b5a067e4a44a748620882a8f07.jpg”);
ImageIcon imag3=新的图像图标(“H:\\EVE\\Saves\\Save Data\\Drive\\mainframe\\images\\bbcebbcea1b5a067e4a44a748620882a8f08.jpg”);
添加(imag1);
artistImages.add(imag2);
artistImages.添加(imag3);
迭代器itr=artistImages.Iterator();
while(itr.hasNext()){
}
这有帮助吗?或者这个?