是否可以使用 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 是什么东西吗?
我试过了,当我尝试访问 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 是什么东西吗?