Professional Java Programming : Class Design, Threads, Event Handling, Layout Managers, Swing Components, JDBC, XML, Security, JavaHelp, JNI, Performance, and Distributed Objects - Spell, Brett (Wrox Press Ltd, 2000)