Eventos de mouse são associados a objetos da classe
MouseEvent
.
Através desse evento é possível detectar quando o mouse
entra ou sai da região ocupada pelo componente, detectar
movimentos do mouse e ações realizadas com os botões do
mouse.
De posse de um objeto MouseEvent, é possível invocar
métodos que permitem detectar a posição na qual o evento ocorreu
-- getPoint(), getX(), getY() -- ou indicar o número de
mouse clicks associado ao evento,
getClickCount(). Além disso, como um
MouseEvent é derivado da classe
InputEvent
, é
possível detectar se algum modificador estava associado ao
evento através de métodos como isShiftDown(),
isAltDown() e isControlDown().
Eventos de mouse são tratados por dois tipos de listeners de mouse, MouseListener para eventos "interessantes" e MouseMotionListener para eventos de movimentação do mouse.
© Ivan L. M. Ricarte
DCA/FEEC/UNICAMP