菜鸟请教 一个结果不一定的莫名的问题 在线等

leiqiu2003 2007-11-26 11:39:51
以下是我程序的部分:
其中l是ArrayList的数组,存放的是shape对象,程序中我存放的是arc和path。程序要实现的是在frame上点击鼠标后,判断当前坐标是否包含所绘制的arc或者path中。
问题是:当没有if-else判断点是否包含的时候,光循环打印l中的值,结果显示是存放着arc和path,但是当加上if-else判断之后,打印l的值的时候,发现只有arc了,而没有path了,导致在判断点是否包含在path中的时候出错。请大家帮忙看下是什么地方出错了?谢谢了。
static class ML extends MouseAdapter {
public void mouseClicked(MouseEvent e) {

for(int i=0;i<l.size();i++)
{
Shape s=(Shape)l.get(i);
// System.out.print(s+"\n");
if(s.contains(e.getX(),e.getY()))
{
System.out.print("contain"+"\n");
break;
}
else
{ System.out.print("not contain"+"\n");
break;
}
}
}
}
...全文
97 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
seaforce 2007-11-28
  • 打赏
  • 举报
回复
、、、
leiqiu2003 2007-11-26
  • 打赏
  • 举报
回复
x的坐标:497 y的坐标:435
leiqiu2003 2007-11-26
  • 打赏
  • 举报
回复
x的坐标:497y的坐标:435
seaforce 2007-11-26
  • 打赏
  • 举报
回复
s.contains(e.getX(),e.getY())贴出来看看
leiqiu2003 2007-11-26
  • 打赏
  • 举报
回复
已经解决。谢谢1楼的回答。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧