If I register with addMouseListener a Component and then I pass it a new MouseAdapter
the motions event aren't generated because I must use addMouseMotionListener...
and conversely if I use addMouseMotionListener with MouseAdapter I can't use click events ecc.
so really I don't understand why MouseAdapter implements also MouseMotionListener and MouseWheelListener...
it creates only confusion!