堆叠的矩形无法正常移动

时间:2015-05-22 11:52:30

标签: java

所以我获得了一个项目的入门代码,基本上是我所在的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();
}

我的问题是这些盒子不会像那样应该到达顶端。它们是可点击的,并显示我点击的位置,但没有任何东西出现在前面。

我希望我问这个问题,这很容易理解......如果没有..让我知道我遗漏了什么,我会尽力填补空白。

1 个答案:

答案 0 :(得分:0)

你的for循环中有一个简单的错误......

for(int i = 0; i > rects.size(); i++)

应该是

for(int i = 0; i < rects.size(); i++)

请注意&gt;的更改到&lt;