Graphic Java 1.2, Volume 1: AWT, Third Edition by David M. Geary |
Java Swing by Robert Eckstein |
Java Concurrency in Practice by Brian Goetz
$34.64
|
Swing: A Beginner's Guide (Beginner's Guide (Osborne Mcgraw Hill)) by Herbert Schildt
$26.39
|
Core Swing: Advanced Programming by Kim Topley |
In many ways, Graphic Java 2 is a cookbook. You search the table of contents or index for a reference to the kind of problem you want to solve, then examine the author's examples for the solution (or at least some clues to it). This is the book to turn to if you're wondering how to implement the JComboBox.KeySelectionManager interface (which enables users to select items in a combo box) or compare the various ways of making the JTree component into a file browser. Those are just two of hundreds of examples in David Geary's book.
While most examples don't serve any practical purpose by themselves, they do clearly illustrate how a specific aspect of Swing works. It's easy to adapt the details presented here into your own programs. Geary shows consideration for the reader by presenting all his examples as programs that can be compiled and including them on the enclosed CD-ROM. --David Wall
DevX Book Reviews, July 29, 1999
"At over 1500 pages, Graphic Java 2 is a monolith, heavy with details and weighted with valuable information for all Java UI developers. The coverage is meticulous and fluid, instructive in countless ways, unveiling things you won't find anywhere else. Yet it remains accessible to even a novice Swing developer. The net effect is that the price tag seems trivial given the value you can get from this book...
The coverage is not just impressive in its sheer volume; it's also an easy read with clear, concise explanations and useful examples...
All the fundamentals--in eloquent prose and incredible detail--are laid out before the reader in logical chapters that build on each other to unveil the most complete picture I've seen in print. I can hardly wait to read Volume III."
See all Editorial Reviews
Product Details
|