Я не пробовал, но вы не могли бы вместо этого использовать getBounds Path2D, а затем просто посмотреть, пересекаются ли границы?
* 1003 Е.Г. *
Path2D path1, path2;
...(paths inits)
Rectangle bounds1 = path1.getBounds();
Rectangle bounds2 = path2.getBounds();
Наконец, проверьте:
boolean intersects = bounds1.intersects(bounds2);