Novice programers will learn how to write Java programs, how to run them as free-standing programs, and how to invoke a Java program from a Web browser with this text on essentials of Java. Basic programming concepts are introduced early, followed by event-driven programming and an introduction to object-oriented design. Exercises and self-tests are included. This third edition uses UML throughout, and offers an introduction to Swing and other advanced features. The authors teach at Sheffield Hallam University, UK. Annotation c. Book News, Inc., Portland, OR (booknews.com)
I found this book very difficult to read. The author tends to repeat himself in meaningless ways. I finished the class this book was assigned for feeling like I did not know the basics for creating my own code. (Though I could tweak existing programs just fine.)
I actually have a slightly older edition, but this book is easy to understand and follow for those interested in learning Java. They show how to integrate UI into early programs.