一个变量,仅保存最后一次鼠标点击的坐标

时间:2013-04-09 04:38:41

标签: java awt mouseevent

这就是我想要完成的事情。我想要一个项目显示在鼠标点击的最后位置的屏幕上。目前它有点工作,但每次我点击其他地方时,所述项目也会移动到那里。我只是希望它是静态的。

以下是一些代码:

全局变量px和py。用于保持鼠标点击:

private int px = 250; // initial coordinates
private int py = 250;

鼠标点击全局px和py:

private void testPress(int x, int y) {
    if (!isPaused && !gameOver) {
        // do something..
        px = x;
        py = y;
        girlP.setDestination((px-(girlP.getImage().getWidth(this)/2)), 
                (py-(girlP.getImage().getHeight(this)/2)));

        //System.out.println(px + ", " + py);
    }
}

px和py不断更新新值。我想要的是只保留最后一次鼠标点击的方法

1 个答案:

答案 0 :(得分:0)

请参阅this question以了解如何监听鼠标事件

您可以使用event.clickXevent.clickY来获取您在单击鼠标时听到的元素内的坐标,或使用event.screenXevent.screenY获取绝对鼠标坐标在文件中。