Java3D is rarely used these days, there are far better options available nowadays.
Please then - enlighten me
What do people use?
- low level sets of bindings like JogAmp (JOGL, JOCL, JOAL) and LWJGL
- high level engines using these bindings: Ardor3D, JMonkeyEngine, Xith3D, Aviatrix3D, JPCT, 3DzzD...
- Java bindings for famous C++ engines: JIRR, Ogre4J, ...
- WYSIWYG editors like the clone of RPGMaker I saw in the Showcase section
Xith3D looks like Java3D, maybe it might be interesting for you.
I advise you to start learning OpenGL before using high level solutions because you feel better when you know how it works underneath.
Java3D is obsolete and no more maintained as far as I know.