2013-04-09 126 views
0

这是我正在努力完成的。我想要一个项目在鼠标点击的最后位置显示在屏幕上。目前有些作品,但每次我在其他地方点击时,上述项目也会在那里移动。我只是希望它是静态的。只保存最后一次鼠标点击的坐标变量

以下是一些代码:

全局变量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

你想要在最后点击的位置,但不要移动,当你点击?你的问题目前没有意义。 – Keppil 2013-04-09 04:40:46

+0

@keppil是的,它有点混乱。基本上,我有一个移动到鼠标指定位置的角色。角色是有能力种植鲜花。无论角色站在哪里(即最后一个鼠标点),我想要做的就是种植一朵花。 – blutuu 2013-04-09 04:43:54

+0

其中之一,你需要定义某种'固定'动作 - 也就是说,应该将鼠标点击到应该将项目“固定”到某个点上,而不是鼠标点击。另外,除非你希望只有一个项目的行为如上所述,否则你不应该使用全局状态。 – Perception 2013-04-09 04:46:02

回答

0

this question了解如何监听鼠标事件

您可以使用event.clickXevent.clickY给你听鼠标的元素中获取坐标的方式请点击,或者使用event.screenXevent.screenY来获取文档中的绝对鼠标坐标。