我试过这个,当我尝试访问getX()时,它会导致我出现nullpointerexception,为什么? b是我的GUI:http://pastebin.com/8J4uA1ny(如果你需要更多的东西,请在评论中告诉我,我会添加它,fanks)
MouseEvent m = b.getClic();
xMouse = m.getX();
yMouse = m.getY();
System.out.println("xMouse : "+xMouse+" | yMouse : "+yMouse);
感谢帮助伙伴
答案 0 :(得分:1)
在你的代码中(
if(this.clics.isEmpty())
return null;
else
return this.clics.remove(0);
因为当实际存在clic k 时,你只会向 clics 添加一些东西,我们可以假设它是第一个引起错误的条件你的问题。
由于您正在考虑没有事件的数组的可能性,您应该添加如下条件:
MouseEvent m = b.getClic();
if (m != null) {
xMouse = m.getX();
yMouse = m.getY();
System.out.println("xMouse : "+xMouse+" | yMouse : "+yMouse);
}
答案 1 :(得分:0)
空指针异常显示您的" m"对象不是instanciate correcly(可能是null)。你确定" b.getClic();"什么回事?