Как вы определяете область отсечения (через Graphics2D.clip (Shape) ), в котором есть дыра?
Graphics2D.clip (Shape)
например: Прямоугольник r1 минус еще один Прямоугольник r2 внутри r1
Я уверен, что у этого есть простой ответ, но я рисую пробел.