excellent Java2D?!
I think one needs a lot of imagination to state that Java2D is excellent. The typical java zealot may be pleased by Java2D API, which are over-engineered as everything else. Take the Image/BufferedImage, for example: lots of classes and the performance still sucks. The only way to have decent graphics performance in Java is using jogl, which cuts out all the unnecessary bloat in Java2D.