Java Swing - 从 CLick 获取 X,Y

标签 java swing action

public class cPan extends JPanel implements ActionListener{
    @Override
    public void actionPerformed(ActionEvent arg0) {


    }
}

我有上面的代码,它可以捕获 JPanel 中的操作。

我对如何从 JPanel 中获取 x,y 坐标感到困惑,例如我点击的地方

因此,如果我点击 100,200 (x,y),我希望能够看到这一点。

我查看了 arg0 给出的函数,但找不到任何有用的东西。

我哪里出错了?

最佳答案

使用 MouseListener反而。这样,您将获得 MouseEvent ,通过调用 MouseEvent#getPoint() 可以获取点击的点.

public class cPan extends JPanel implements MouseListener {
  @Override
  public void mouseClicked(MouseEvent e) {
    Point p = e.getPoint();
    // or
    int x = e.getX();
    int y = e.getY();
  }
}

关于Java Swing - 从 CLick 获取 X,Y,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14830030/

相关文章:

java - 创建一个扩展 Java.util.ArrayList 的类

java - 如何更新 jtable 模型

java - 是否可以将一个窗口从处理(java 3d)附加到像面板一样的 Swing 单元中?

java - 使用 GridBagLayout 调整大小时防止组件散开

apache-spark - 转型和行动的 Spark 工作在哪里完成?

java - java中如何在另一个类的静态方法中调用非静态方法?

java - 探索 Java 中的线程

java - 读取文件并根据信息创建对象

jquery - RoR : form. select + onchange 未将参数中的正确值传递给 Controller

javascript - 从模板调用时不会注入(inject) EmberJS 第二级服务