java - 如何获取鼠标单击相对于 Swing 窗口的位置

标签 java swing position mouse

假设我在 Java Swing JFrame 中。我点击我的鼠标。我想获取鼠标点击的位置在 GUI 中。在java中,行

int mouseX = MouseInfo.getPointerInfo().getLocation.x;

似乎给出了鼠标在整个屏幕上的位置。我如何获得它相对于 GUI 的位置?

最佳答案

来自 MouseListener你可以做的方法:

@Override
public void mouseClicked(MouseEvent e) {
    int x=e.getX();
    int y=e.getY();
    System.out.println(x+","+y);//these co-ords are relative to the component
}

只需通过以下方式将其添加到您的 Component 中:

component.addMouseListener(new MouseListener() {
    @Override
    public void mouseClicked(MouseEvent e) {
    }
});

引用:

关于java - 如何获取鼠标单击相对于 Swing 窗口的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12396066/

相关文章:

Java - Jena API - 获取另一个类的属性

java - 使用 JSoup 将 HTML 图像存储到光盘

Java初始化List,根据另一个Size

java - XML 数据已排序

css - 如何在不在 HTML 中定义的情况下在 div 上创建覆盖

java - 图像未从 jar 加载

java - 为多个 JLabel 分配边框

java - 在 `repaint()` 之后,在 JFrame 中心绘制圆圈不会更新

标题的 CSS 对齐/定位

R:按位置(添加、减去或替换的一个元素)查找并计算嵌套在列表中的字符向量之间的所有差异