В настоящее время у меня есть некоторый код, написанный для получения координат 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));