我有一个游戏,你点击一个面板,是的面板正在获取动作命令(通过单击面板打印单词进行测试)。如何在两点之间检查是否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.");
}
}
}
有什么建议吗?
答案 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");