是否可以使用getClic()getX()?

时间:2016-04-25 13:28:48

标签: java mouseevent mouseclick-event

我试过这个,当我尝试访问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);

感谢帮助伙伴

2 个答案:

答案 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();"什么回事?