如何获取元素的mouseMove位置?

How to get element's mouseMove position?

我目前编写了一些代码来在鼠标移到 canvas 元素上时检索 X 和 Y 坐标,但现在坐标不会更新,只会一次又一次地打印相同的坐标。我应该如何使用现有代码实现此目的?

Canvas.java:

public Canvas(int width, int height) {

element = getElement();
element.addEventListener("mousemove", event -> {

        JsonObject mousePos = event.getEventData();

        double mouseX = mousePos.getNumber("event.x");
        double mouseY = mousePos.getNumber("event.y");

        MousePosition currentPos = new MousePosition(mouseX, mouseY);
        mousePosArray.add(currentPos);
        System.out.println(mousePosArray.get(0));

 }).addEventData("event.x").addEventData("event.y");
}

您将 currentPos 添加到数组,但随后只打印数组的第一个元素

System.out.println(mousePosArray.get(0));

get(0) 获取您添加到数组中的第一个鼠标位置。

您可以使用它来打印鼠标的最后位置:

System.out.println(mousePosArray.get(mousePosArray.count -1));