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/