To me its actually more of a challenge to use Java, especially because so many people do not. I know (Visual) C++ and I can use it to create games that run on all Windows platforms, but a few years back I actually ported some code from C++ to Java to play around with it (we’re talking 2D platformer type of stuff). And I was hooked.
My results were pretty staggering (to myself).
- I did the same with only half the code
- what took me a month to get right using C++ (including debugging and plugging memory leaks) took me only a week to do using Java; now that I figured out how to properly use the debugger features it is development bliss. That also says something about my C++ skills of course, which were decent but in no way as developed as my grip on Java
This is quite a few years ago and I already knew that the client side of Java was too underdeveloped to make it a good platform to RUN games on. With good hope I witnessed how Sun started all kinds of projects to remedy that. JOGL, hardware acceleration in Java2D, project Darkstar, even that 3D user interface of which the name escapes me right now. Unfortunately it never became anything that actually moved the platform forward 
Nowadays game development using Java is “nice”, but I don’t see it developing into anything more. Perhaps its time for a new book with LWJGL as the base and a nice picture of Minecraft on the cover, focused on indie game development.