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

Is it possible to getX() with getClic()?

我试过了,当我尝试访问 getX() 时它导致我出现空指针异常,为什么? b 是我的 GUI:http://pastebin.com/8J4uA1ny(如果您需要更多信息,请在评论中告诉我,我会添加它,fanks)

MouseEvent m = b.getClic();
xMouse = m.getX();
yMouse = m.getY();
System.out.println("xMouse : "+xMouse+"  | yMouse : "+yMouse);

感谢小伙伴们的帮助

在您的代码中(

    if(this.clics.isEmpty())
        return null;
    else 
        return this.clics.remove(0);

由于您仅在实际存在 click 时才向 clics 添加内容,因此我们可以假设这是导致的第一个条件你的问题。

由于您正在考虑数组没有事件的可能性,因此您应该添加如下条件:

MouseEvent m = b.getClic();
if (m != null) {
    xMouse = m.getX();
    yMouse = m.getY();
    System.out.println("xMouse : "+xMouse+"  | yMouse : "+yMouse);
}

空指针异常表明您的 "m" 对象未正确实例化(可能为空)。你确定 "b.getClic();" return 是什么东西吗?