Event handling is done by objects which
Contain code for running an applet
Contain code for creating a window
Contain code for responding to an event generated by a logical input device
Contain code for responding to program generated exceptions