gpt4 book ai didi

java - Vaadin 中单击的相对坐标

转载 作者:行者123 更新时间:2023-12-04 15:02:07 25 4
gpt4 key购买 nike

我正在使用 Vaadin 14 构建一个应用程序,其中要求用户单击图像,然后进一步处理来自该单击的坐标。 Vaadin 似乎只提供相对于用户屏幕或浏览器的点击坐标。我的应用程序需要相对于组件的坐标。有没有办法做到这一点?

最佳答案

答案是通过 Element API 并使用 image.getElement().addEventListener("click", ...).addEventData(...)从而将必要的信息从浏览器传递到服务器。
就我而言:

Image image = ...
image.getElement().addEventListener("click", this::handleClick)
.addEventData("event.offsetX")
.addEventData("event.offsetY");

private void handleClick(DomEvent event) {
JsonObject eventData = event.getEventData();
double x = eventData.getNumber("event.offsetX");
double y = eventData.getNumber("event.offsetY");

String text = "X: " + x + ", Y: " + y;
System.out.println(text);
}
更多信息: https://vaadin.com/docs/v14/flow/element-api/tutorial-event-listener

关于java - Vaadin 中单击的相对坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66794767/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com