Beginning Java 5 Game Programming
by Jonathan S. Harbour.
Learn how to build this complete game from scratch!