1)Semantic events ActionEvent AdjustmentEvent ItemEvent TextEvent These classes are used for high level semantic events, to represent user interaction with a GUI component. For example , clicking a button, slecting a menu item , selecting a checkbox, scrolling and changing text in the text field or text area all result in indidual semantic events 2) Low level ComponentEvent ContainerEvent FocusEvent KeyEvent MouseEvent PaintEvent WindowEvent These classes are used to represent low level input or window operations.Several low level events can constitute a single semantic event. For example , clicking on a button is actually a sequence of mouse movements to position the cursor followed by pressing and releasing a mouse button. http://www.amazon.com/exec/obidos/ASIN/0201596148/electricporkchop
Today I have discovered the following: java.awt.event java.awt.event.ComponentEvent low level events but java.awt.event semantics events All the low level events can obtain the Component on which they ocurred, and thus using all of its methods, via event.getComponent() But with semantics you can't do that. I guess you are interested in the meaning of the event, not in the Component. This is form the URL that I gave yesterday. Browse it, it's impresive.