code: public Shape createFillableFocusRectangle(int x, int y, int w, int h) {
          final int left   = x;
          final int top    = y;
          final int right  = x + w;
          final int bottom = y + h;
  
          path.reset();
          path.moveTo(left, top);
          path.lineTo(left, bottom);
          path.lineTo(right, bottom);
          path.lineTo(right, top);
  
          final float offset = 1.4f;
  
          final float left2   = left + offset;
          final float top2    = top + offset;
          final float right2  = right - offset;
          final float bottom2 = bottom - offset;
  
          // TODO These two lines were curveTo in Nimbus. Perhaps we should
          // revisit this?
          path.lineTo(right2, top);
          path.lineTo(right2, bottom2);
          path.lineTo(left2, bottom2);
          path.lineTo(left2, top2);
          path.lineTo(right2, top2);
          path.lineTo(right2, top);
          path.closePath();
  
          return path;
      }
docs: Return a path for a focus rectangle.
  
  <p>This path is suitable for filling.</p>
  
  @param  x the X coordinate of the upper-left corner of the rectangle
  @param  y the Y coordinate of the upper-left corner of the rectangle
  @param  w the width of the rectangle
  @param  h the height of the rectangle
  
  @return a path representing the shape.