gpt4 book ai didi

java - 如何让鼠标监听器通知在假想三角形内单击?

转载 作者:行者123 更新时间:2023-12-01 09:43:27 33 4
gpt4 key购买 nike

我在网格上有三个点。当单击这个由三个点组成的假想三角形内的区域上的一个点时,我希望我的鼠标监听器给我一个提醒。如何做到这一点?我不想使用形状类或任何东西,因为它是一个假想的三角形。有任何想法吗 ?谢谢!

最佳答案

以下代码应该可以完成您想要做的事情。

private static final Polygon POLY = new Polygon();

static {
POLY.addPoint(x1, y1); // first point
POLY.addPoint(x2, y2); // second point
POLY.addPoint(x3, y3); // third point
}

@Override
public void mouseClicked(final MouseEvent e) {
if (POLY.contains(e.getX(), e.getY())) {
// notify user
}
}

请注意,即使您拥有的三角形是“虚构的”,您也需要定义某种多边形。这样 Java 就知道形状内可能存在什么样的点。

关于java - 如何让鼠标监听器通知在假想三角形内单击?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38267193/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com