Java 如何在没有事件的情况下从鼠标侦听器获取鼠标坐标

Java 如何在没有事件的情况下从鼠标侦听器获取鼠标坐标,java,swing,mouselistener,Java,Swing,Mouselistener,我还需要得到鼠标的坐标,计算鼠标和玩家角色之间的角度来射箭。我一直在使用鼠标信息来获取此信息,但已经转换为鼠标侦听器,因为它提供了相对于帧的坐标。我是否可以使用鼠标侦听器按需获取鼠标(event.getX())的坐标,而不必使用鼠标单击?如果是这样,怎么办?明白了 实现MouseMotionListener并使用鼠标事件: public void mouseMoved(MouseEvent e) { System.out.println(e.getX() + " " +e.get

我还需要得到鼠标的坐标,计算鼠标和玩家角色之间的角度来射箭。我一直在使用鼠标信息来获取此信息,但已经转换为鼠标侦听器,因为它提供了相对于帧的坐标。我是否可以使用鼠标侦听器按需获取鼠标(event.getX())的坐标,而不必使用鼠标单击?如果是这样,怎么办?

明白了

实现MouseMotionListener并使用鼠标事件:

 public void mouseMoved(MouseEvent e) {
    System.out.println(e.getX() + "    " +e.getY());
    }

很抱歉,它不起作用,因为我没有实际实施它(

您可以使用
MouseMotionListener
检查它是否为您的问题提供了解决方案。这听起来像是XY问题,您正在搜索错误的问题解决方案。最好的解决方案可能是使用MouseStener/MouseMotionListener并对其事件做出响应。@user3428602:这回答了问题,但实际上是错误的对于OP存在的任何潜在问题来说,这可能是一个糟糕的解决方案,因为要使用该解决方案,编码人员必须轮询MouseInfo,而且99%的时间里,侦听事件比轮询更干净、更高效。感谢各位,我找到了我需要做的事情,并发布了答案