Hey Crusable! Just saw your reply on my post :]
Anyway, for Java books I have several in my bookshelf but I think the one I find the most useful is Java All in One For Dummies. It's a pretty thick book but it's not heavy and it's jam packed with information. The style is highly accessible and rarely is it dry like the other Java books I have. And speaking of the other Java books I have in case you would want to check those out as well I have Learning Java from O'Reilly, Killer Game Programming in Java from O'Reilly again, and Developing Games in Java by David Brackeen. I have other small books but I mainly used those for the exercises when I was just learning computer science for the very first time. The two books by O'Reilly have a lot of information but I personally find them very dry.
All in all I think my favorite recommendation to give is the All in One Java for Dummies book :] it covers all the core classes and gives you a good working knowledge of Swing. Killer Game Programming in Java has a more extensive coverage of Swing and the likes but it is more hefty, more expensive, and really really dry. Good luck with Java and Android development!