如何快速从多个图像文件创建图标(在键入的代码中)?
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 以自动编写代码来执行某些操作,例如将这些项目添加到列表或哈希图中。
我有超过 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 以自动编写代码来执行某些操作,例如将这些项目添加到列表或哈希图中。