Java an eventful approach - Bruce, Kim B. (Pearson Prentice Hall, 2006)