Java 显示多个图像

Java 显示多个图像,java,image,swing,Java,Image,Swing,我需要显示图像,图像编号未知-可能5个,可能10个,可能更多,我不知道如何显示它们 这是我的代码,只显示一个图像 public class NewClass extends JFrame { public static void main(String []args) throws IOException{ BufferedImage img=ImageIO.read(new File("D:\\A-programmer-Life.jpg")); Ima

我需要显示图像,图像编号未知-可能5个,可能10个,可能更多,我不知道如何显示它们

这是我的代码,只显示一个图像

public class NewClass extends JFrame {

    public static void main(String []args) throws IOException{
        BufferedImage img=ImageIO.read(new File("D:\\A-programmer-Life.jpg"));
        ImageIcon icon=new ImageIcon(img);
        JFrame frame=new JFrame();
        frame.setLayout(new FlowLayout());
        frame.setSize(500,500);
        JLabel lbl=new JLabel();
        lbl.setIcon(icon);
        frame.add(lbl);
        frame.setVisible(true);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  
    }
}

JList
中显示图像。该列表将允许您控制图像的行数,然后将该列表添加到
JScrollPane
中,以便在必要时显示滚动条

您可以向列表中添加一个
图标
,它将呈现为图像

有关更多信息,请查看上的Swing教程部分


另一个选项是使用带有
GridLayout
的面板。当第一行已满时,标签将换行到新行。再次将此面板添加到JScrollPane。本教程还有一个使用GridLayout的示例。

如果可以加载图像,请创建一个标签并将其添加到框架中,这样做5次,框架中将有5个图像。请尝试使用
JList