The snowflake demo ran at 51 FPS on my PC (2.2 Athlon with a nice video card that obviously doesn’t come into play very much with such a light program). The original demo came in at 92 FPS.
I guess my question is – what’s with all the griping? Seriously – what are you guys trying to create that requires you to blit more than 1000 or so images to the screen simultaneously? Obviously, you aren’t going to get as good frame rates as native code, but I’m sure at least some of you were programming games for more than the past 5 years or so, when it became common to throw hardware at poorly-designed code than, ahem, OPTIMIZE it, and design the code for the system you were programming on.
Java2D is an easy-to-use library that gets decent results. It’s not Direct3D, but, then again, Direct3D is a pain in the butt to program (not as horrible as it once was, but it still isn’t too much fun). Discussing problems with an API is good, but complaining about it ad nauseum really doesn’t help. Wait for 1.5, and see what they’ve added to it. If you think J2D sucks, there are other libraries out there… saying “see, it still sucks” really accomplishes nothing.