我尝试了这个,当我尝试访问getX()时,它导致我出现了nullpointerexception,为什么?
b是我的GUI:http://pastebin.com/8J4uA1ny(如果您需要更多信息,请在注释中告诉我,狂热)

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);


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

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

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

关于java - 是否可以使用getClic()进行getX()?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36842024/

10-10 15:06