通过阵列添加多个图像

时间:2016-04-28 13:43:13

标签: java arrays

我们可以通过数组在Java中添加多个图像吗? 就像我们想要将每张图片存储在一个数组中一样 然后通过循环显示它? 和 这会一次显示所有图片。我希望在一段时间后显示一张图片,然后再显示另一张图片

public static void main(String[] args) throws IOException {

    String path = "C:\\Users\\MR\\Downloads\\Body Parts";
    JFrame frame=new JFrame();
    frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);

    File folder = new File(path);
    File[] listOfFiles = folder.listFiles();
    DefaultListModel listModel = new DefaultListModel();
    int count = 0;
    for (int i = 0; i < listOfFiles.length; i++)
    {
        System.out.println("check path"+listOfFiles[i]);
        String name = listOfFiles[i].toString();


        // load only JPEGs
        if ( name.endsWith("jpg") ) {
            ImageIcon ii = new ImageIcon(ImageIO.read(listOfFiles[i]));
            listModel.add(count++, ii);
        }
    }

    JList lsm=new JList(listModel);
    lsm.setVisibleRowCount(1);

    frame.add(new JScrollPane(lsm));

    frame.pack();
    frame.setVisible(true);
}

1 个答案:

答案 0 :(得分:0)

是。在内部,数组是堆内存的顺序块,您可以存储任何/合理大小/的内容。