Core swing advanced programming - Topley, Kim (London Prentice Hall International, 2000)