如何快速从多个图像文件创建图标(在键入的代码中)?

How to create icons from multiple image files fast (in the typed code)?

我有超过 100 张图像需要关联到新创建的 ImageIcon 对象。我怎样才能比为每个图像手动输入更快地导入它们?

ImageIcon imagefile = new ImageIcon("imagefile")

我在 Eclipse 中编码。

好吧,您可以编写一些代码来为您编写代码(如果那是您需要做的。)

然后在输出代码后,您可以 copy/paste 将其输入到您的应用程序中的 class。

例如像这样的东西可以让你省去很多打字:

import java.io.*;

public class CodeWritingDemo {

    public static void main(String[] args) throws Exception {
        String rootFolder = "src/res/"; // or args[0]
        File folder = new File(rootFolder);
        for (File file : folder.listFiles()) {
        if (file.getName().toLowerCase().endsWith("png") ||     file.getName().toLowerCase().endsWith("jpg")) {
                printFilename(file, "src/".length());
            }
        }
    }

    public static void printFilename(File file, int stripIndex) {
        String variableName = file.getName().replaceAll("[.]", "_");
        String template = "ImageIcon " + variableName + " = new ImageIcon(\"" + file.getPath().substring(stripIndex) + "\")";
        System.out.println(template);
    }
}

如果您愿意,可以修改 printFilename 方法中的 System.out.println 以自动编写代码来执行某些操作,例如将这些项目添加到列表或哈希图中。