Last month I demonstrated how to assemble a graphical user interface from components provided by the Java class library's abstract windowing toolkit. After assembling a few such interfaces, I spoke briefly about the topic of event handling, but I stopped short of a full description of event handling as implemented by the AWT. This month, we pick up where we left off.