public void resizeBall() {

    // if it grows set xLoc, YLoc and
    // increment, otherwise false.
    if (grow) {

      if (size < MAX_SIZE) {
        double xLoc = cxLoc + size / 2;

        double yLoc = cyLoc + size / 2;

        size += GROWTH;

        ball.setSize(size, size);

        cxLoc = xLoc - size / 2;

        cyLoc = yLoc - size / 2;

        ball.moveTo(cxLoc, cyLoc);

      } else {

        grow = false;
      }

    } else {

      // otherwise shrink

      if ((size <= MAX_SIZE) && (size > MIN_SIZE)) {

        double xLoc = cxLoc + size / 2;

        double yLoc = cyLoc + size / 2;

        size -= GROWTH;

        ball.setSize(size, size);

        cxLoc = xLoc - size / 2;

        cyLoc = yLoc - size / 2;

        ball.moveTo(cxLoc, cyLoc);

      } else {

        grow = true;
      }
    }
    // time delay to prevent lag
    pause(100 - speed);
  }