Recommended Books on Java

Basic Java Programming
Absolute Java
Introduction to Java Programming
Thinking in Java
Java: An Introduction to Problem Solving and Programming
Java In A Nutshell
Starting Out with Java 5: Control Structures to Objects
The Object of Java
Java How to Program
 
GUI Programming
Swing
Java Swing
The Definitive Guide to Java Swing