Если вам нужно, чтобы он оставался Rectangle2D, вам, возможно, придется написать собственный метод, который просто добавляет к x и y.
Вы также можете выполнять произвольные преобразования с помощью AffineTransform, но это превратитв общую форму (так как это преобразование может сделать его уже не прямоугольным).
AffineTransform at = AffineTransform.getTranslateInstance(tx, ty);
Shape transformed = at.createTransformedShape(rectangle);