Java Swing - Robert Eckstein; Dave Wood; Marc Loy (SPD, 2001)