Java检查MouseReleased位置是否在两点之间

时间:2014-04-17 18:46:37

标签: java mouseevent panel point mouselistener

我有一个游戏,你点击一个面板,是的面板正在获取动作命令(通过单击面板打印单词进行测试)。如何在两点之间检查是否Point MosPos = MouseInfo.getPointerInfo().getLocation();

@Override
public void mouseReleased(MouseEvent event) {
    if (event.getSource().equals(panel)) {
        Point MosPos = MouseInfo.getPointerInfo().getLocation();
        if (MosPos >= new Point(0, 0) && MosPos <= new Point(100, 100)) {
            System.out.println("working.");
        }
    }
}

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

只做

int x = event.getX();
int y = event.getY();

如果你想要一个观点:

Point p = event.getPoint();

然后进行比较:

int start = 0;
int end = 100;

if(x >= start && x <= end &&
    y >= start && y <= end)
    System.out.println("working");