Qt Jambi is a new and noteworthy alternative to Swing and Java 2D for developing rich, cross-platform desktop-application interfaces. In this article JavaWorld contributor Jeff Hanson introduces the ...
I don't know of any books, but I wrote a 2d game in Java which I lifted from download from the Java Boutique website. At least in 2001 there were tons of games and you could download the source code.