Originally posted by Scott Appleton:
I believe the answer is "hidden". I think that the MouseListener interface actually is doing stuff completely behind the scenes in order to communicate with the mouse device drivers at a low level. This is functionality that we can't code with casual Java and which is invisible to programmers simply perusing the API. Perhaps there are native methods being called which aren't publicly documented?