我尝试了这个,当我尝试访问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/