如何获取鼠标位置坐标而不是形式?
我使用此代码获取位置:
int x =getMousePosition().x;
int y=getMousePosition().y;
jTextCoordenadaRatoX.setText(String.valueOf(x));
jTextCoordenadaRatoY.setText(String.valueOf(y));
如果我执行此代码而不是在“主窗体”上,则上面的代码不起作用。
谢谢。
答案 0 :(得分:2)
一般情况下,可以通过调用getLocation()
PointerInfo
来getMousePosition()
来获取NullPointerException
(为什么你的代码“爆炸”,正如你所说的那样,只要没有人知道getMousePosition()
做什么(以及“炸毁”意味着什么 - 希望没有人受伤,至少) )
编辑:嗯,我猜“爆炸”意味着它会抛出null
,因为{{1}}会返回{{1}},但是必须看到它的实现才能确保