public void mouseReleased(MouseEvent e)
    {
        final int x = e.getX();
        final int y = e.getY();

        if(items[0].hit(x, y)) {
            state = (state + 1) & 3;
            switch(state) {
            case 0:
                items[1].setPosition( 20 , 20);
                items[2].setPosition( 400, 20);
                break;
            case 1:
                items[1].setPosition( 20 , 400);
                items[2].setPosition( 400, 400);
                break;
            case 2:
                items[1].setPosition( 400, 400);
                items[2].setPosition( 20 , 400);
                break;
            case 3:
                items[1].setPosition( 400,  20);
                items[2].setPosition( 20 ,  20);
                break;
            }
        }

        if(items[1].hit(x, y)) {
            float y1 = items[0].getY() - 20;
            if(y1 < 20) {
                anim_stop(items[0]);
                y1= 20;
            }
            items[0].setPosition(items[0].getX(), y1);
        }

        if(items[2].hit(x, y)) {
            float y1 = items[0].getY() + 20;
            if(y1 > 400) {
                anim_stop(items[0]);
                y1 = 400;
            }
            items[0].setPosition(items[0].getX(), y1);
        }
    }