Clasa MouseEvent

public class MouseEvent extends InputEvent

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.

Metode

Metodele superclaselor AWTEvent și InputEvent, la care se adaugă următoarele:

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ă.