ImgSet[0] = new ImageIcon("bandeira-portugal.png",
"Portugal");
ImgSet[1] = new ImageIcon("south_korea-32.png",
"South_Korea");
ImgSet[2] = new ImageIcon("China-icon.png",
"China");
ImgSet[3] = new ImageIcon("Japan.png",
"Japan");
这是我的图片图标代码。我收到错误消息“ java.lang.NullPointerException ”! 你能告诉我怎么解决吗? 我的图片文件在程序文件夹中!
是的我确实设置了变量 ImgSet ,如果它与它有关。
private Icon[] ImgSet;
答案 0 :(得分:3)
首先初始化您的数组。多数民众赞成:)
private Icon[] ImgSet = new Icon[4];
请记住,在初始化之后,您无法更改数组长度,因此请选择一个好的大小,在此示例中为4。 如果您的集合是动态的(您将添加更多元素,具体取决于运行时),请将其更改为列表或设置。请记住,数组很快,但它们的大小不可编辑。
答案 1 :(得分:0)
您只需 声明 ImgSet
变量:
private Icon[] ImgSet;
要初始化,您应该执行以下操作:
private Icon[] ImgSet = new Icon[n];
n
应该是初始化的int
或Integer
。
您可以使用ArrayList
包中的LinkedList
或java.util
个实例。
答案 2 :(得分:0)
也许你以前忘了初始化你的数组。
试试这个
ImageIcon[] ImgSet =
{
new ImageIcon("bandeira-portugal.png", "Portugal"),
new ImageIcon("south_korea-32.png", "South_Korea"),
new ImageIcon("China-icon.png", "China"),
new ImageIcon("Japan.png","Japan")
};
怀疑:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html