java.lang.NullPointerException错误消息

时间:2014-11-20 12:53:41

标签: java imageicon

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;

3 个答案:

答案 0 :(得分:3)

首先初始化您的数组。多数民众赞成:)

private Icon[] ImgSet = new Icon[4];

请记住,在初始化之后,您无法更改数组长度,因此请选择一个好的大小,在此示例中为4。 如果您的集合是动态的(您将添加更多元素,具体取决于运行时),请将其更改为列表或设置。请记住,数组很快,但它们的大小不可编辑。

答案 1 :(得分:0)

您只需 声明 ImgSet变量:

private Icon[] ImgSet;

初始化,您应该执行以下操作:

private Icon[] ImgSet = new Icon[n];

n应该是初始化的intInteger

您可以使用ArrayList包中的LinkedListjava.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