John Zukowski's Definitive Guide to Swing for Java 2 with CD-ROM