I don’t have any book recommendations for you… there are quite a lot available.
However I would recommend that you do your 2d game development using OpenGL (either JOGL or LWJGL). This may sound strange if you think OpenGL is just for 3d. However, it is dirt-simple to put OpenGL into 2d rendering mode with whatever 2d coordinate bounds you like for the viewable area. The benefit to using OpenGL is that you can make your graphics as simple or flashy as you like. You have a huge level of flexibility you have for texturing, blending, and a million other effects. None of the other game APIs for 2d java games even comes close.
Please note that the above advice is valid if you are targeting PCs & Macs, I don’t know what you should do if you are going to mobile platforms.
If you want to go OpenGL, the OpenGL ‘Red Book’ is important, although it contains much information that you won’t need. The OpenGL ‘Orange Book’, although a book on shaders, contains an excellent chapter near the beginning of the book giving a great overview of OpenGLs features and functionality. I’m sure some of the more experienced ppl on these boards can recommend good, concise books.