i suggest
this book. I am/had using/used this book in my programming classes. it covers the basics, OOP, GUI, applets and intro to data structures. It is easy to read and geared toward beginers to programming. you could easily skip right in to java OOP, but it would help to check a the differences between C++ and java. you will have to rely on java docs for more Class method/OOP stuffs as you go onbecuase there is so much of it that the book cannot have all the detials the java language in one book. well it could be done, it would jus be a big heavey book. I have some files if you want to help with java.
As for games if you know some C/C++ use it along with these libraries
SDL and
Allegro for some 2D game programming options.