Clasa evenimentelor generate de o componentă, atunci când este acționat
mouse-ul, iar cursorul de mouse se găsește pe componenta respectivă. Există
două categorii de astfel de evenimente:
- evenimente de mouse propriu-zise: apăsarea sau eliberarea
unui buton de mouse, click de mouse, intrarea cursorului de mouse pe suprafața
componentei sau ieșirea de pe aceasta.
- evenimente de mișcare a mouse-ului: tragerea mouse-ului
pe suprafața componentei (deplasarea cursorului acestuia în timp ce unul
din butoane este ținut apăsat), sau deplasarea cursorului de mouse pe suprafața
componentei (fără să fie apăsat nici unul din butoanele de mouse).
Evenimentele de mouse sunt ascultate folosind interfața MouseListener, iar cele de mișcare a mouse-ului sunt ascultate prin interfața MouseMotionListener.
În pachetul javax.swing.event există, de asemenea, interfața MouseInputListener și clasa MouseInputAdapter, care permit ascultarea ambelor categorii de evenimente.
Pentru a se afla care buton a fost apăsat, se folosesc modificatorii obținuți prin metoda getModifiers() și măștile corespunzătoare din superclasa InputEvent.
public int getX() - întoarce coordonata x a cursorului de mouse din momentul producerii evenimentului, în sistemul de coordonate al componentei sursă.
public int getY() - întoarce coordonata y a cursorului de mouse din momentul producerii evenimentului, în sistemul de coordonate al componentei sursă.
public Point getPoint() - întoarce punctuil în care se găsea cursorul de mouse în momentul producerii evenimentului, în sistemul de coordonate al componentei sursă.
public void translatePoint(int dx, int dy) - tranlatează punctul în care se găsea cursorul de mouse în momentul producerii evenimentului, adăugând la cele două coordonate valorile dx și dy specificate.
public int getClickCount() - întoarce numărul de clickuri (se are în vedere că este posibil să se facă succesiv, la intervale mici de timp, mai multe clickuri de mouse).
public boolean isPopupTrigger() - indică dacă acest eveniment
de mouse este un trigger de menu pop-up pentru platforma dată.