我试图弄清楚如何将大量图像添加到我的 Java 程序中,而不必在代码中添加每个文件名。
所以我想把所有.png
图像放在正确的文件夹中IconImage
,然后将它们放入一个ArrayList
.
我现在得到的就是这个。
private void fillList()
{
File[] files = new File("C:/Users/marre/Google Drive/Java/lek/imageplay/src/img").listFiles();
for (File f : files)
{
if (f.isFile())
{
ImageIcon tempIcon = new ImageIcon(getClass().getResource("/img/"+f.getName()));
List.add(tempIcon);
}
}
}
这可以按照我想要的方式来获取所有图像的名称。但该文件仅从绝对文件路径读取。
我可以使用什么来获得相同的结果,但它在 .jar 文件中有效(因此它读取src/img/
而不是整个c:/ bla bla
..)?