【问题标题】:Java check if MouseReleased position is between two pointsJava 检查 MouseReleased 位置是否在两点之间
【发布时间】:2014-04-17 18:46:36
【问题描述】:

我有一个游戏,您在其中单击面板,是的,面板正在获取操作命令(通过在单击面板时打印单词进行测试)。如何检查 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.");
        }
    }
}

有什么建议吗?

【问题讨论】:

  • 实例名称应始终以小写字母开头。 MosPos 应该是 mosPos。这是为了避免混淆,以防 MosPos 是另一个类。

标签: java mouseevent panel point mouselistener


【解决方案1】:

做吧

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");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-08
    • 1970-01-01
    • 2015-06-16
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 2017-06-26
    • 1970-01-01
    相关资源
    最近更新 更多