所以我获得了一个项目的入门代码,基本上是我所在的java类的作业,但似乎无法使解决方案非常正确。基本想法是;图形显示中有一堆矩形,每个矩形都是可点击的。如果单击顶部下方某个矩形,则单击的矩形将显示在顶部。将进行检查以确保只有在您单击该框时才会发生这种情况,并且只有在您单击该框的可见部分时才会发生。
这是有问题的代码部分,我应该添加的部分:
public void moveToTop( Point p ) {
int movingRectangle = -1;
for(int i = 0; i > rects.size(); i++) {
if(isInside(rects.get(i), p)) {
movingRectangle = i;
}
}
if(movingRectangle >= 0) {
addRect(deleteRect(movingRectangle));
}
}
private boolean isInside(Rectangle143 r, Point p) {
return r.getX() <= p.getX()
&& p.getX() <= r.getX() + r.getWidth()
&& r.getY() <= p.getY()
&& p.getY() <= r.getY() + r.getHeight();
}
我的问题是这些盒子不会像那样应该到达顶端。它们是可点击的,并显示我点击的位置,但没有任何东西出现在前面。
我希望我问这个问题,这很容易理解......如果没有..让我知道我遗漏了什么,我会尽力填补空白。
答案 0 :(得分:0)
你的for循环中有一个简单的错误......
for(int i = 0; i > rects.size(); i++)
应该是
for(int i = 0; i < rects.size(); i++)
请注意&gt;的更改到&lt;