logo
Хабибуллин

Обработка действий мыши

Событие MouseEvent возникает в компоненте по любой из семи причин:

нажатие кнопки мыши — идентификатор MOUSE_PRESSED;

отпускание кнопки мыши — идентификатор MOUSE_RELEASED;

щелчок кнопкой мыши — идентификатор MOUSE_CLICKED (нажатие и отпускание не различаются);

перемещение мыши — идентификатор MOUSE_MOVED;

перемещение мыши с нажатой кнопкой — идентификатор MOUSE_DRAGGED;

появление курсора мыши в компоненте — идентификатор MOUSE_ENTERED;

выход курсора мыши из компонента — идентификатор MOUSE_EXITED.

Для их обработки есть семь методов в двух интерфейсах:

public interface MouseListener extends EventListener{ public void mouseClicked(MouseEvent e);

public void mousePressed(MouseEvent e); public void mouseReleased(MouseEvent e); public void mouseEntered(MouseEvent e); public void mouseExited(MouseEvent e);

}

public interface MouseMotionListener extends EventListener{ public void mouseDragged(MouseEvent e);

public void mouseMoved(MouseEvent e);

}

Эти методы могут получить от параметра e координаты курсора мыши в системе координат компонента методами e.getX(), e.getY() или одним методом e.getPoint(), возвра-