Как получить позицию элемента mouseMove?

В настоящее время у меня есть некоторый код, написанный для получения координат 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");
}
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
95
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы добавляете currentPos в массив, но затем печатаете только первый элемент массива

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

get (0) получить первую позицию мыши, которую вы добавляете в свой массив.

Вы можете использовать это для печати последней позиции мыши:

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

Другие вопросы по теме