我正在处理一个处理项目,我正在尝试添加代码来加载和显示标志。
这是代码的样子:
在 setup() 函数内部,有这段代码用于加载图像:
PImage flag_Japan = loadImage("Flag_Japan.png");
PImage flag_None = loadImage("Flag_None.png");
在另一个文件(链接到第一个文件)中,所有函数之外都有这段代码,用于将标志图像声明为全局变量并从国家名称中获取它们:
PImage flag_Japan;
PImage flag_None;
PImage getFlag(String s) {
switch(s) {
case "Japan": return flag_Japan;
default: return flag_None;
}
}
最后,在 draw() 中调用的函数中,有这段代码可以显示它们:
println(getCountry(pe.name)); //testing, prints "Japan"
image(getFlag(getCountry(pe.name)), X_MIN+5, y+5);
数据文件夹包含以下文件:
当我运行处理代码时,我在显示代码行(使用 image() 函数的代码行)上得到一个 NullPointerException。代码出了什么问题?是否有更有效的方式来加载和显示正在处理的多个国旗?
