Page 150 - 4836
P. 150
Про це будуть оповіщений всі зареєстровані слухачі подій від
мишки.
Так наприклад, кнопка для входу в систему з прикладу
наприкінці попередньої глави повинна реагувати на клацання
по ній, перевіряючи ім'я і пароль, введені користувачем.
Слухач подій від мишки повинен реалізувати
інтерфейс MouseListener. У цьому інтерфейсі перераховані
такі методи:
public void mouseClicked (MouseEvent event) -
виконано клацання мишкою на спостережуваному об'єкті;
public void mouseEntered ( MouseEvent event ) -
курсор миші увійшов в область спостережуваного об'єкта;
public void mouseExited ( MouseEvent event ) - курсор
миші вийшов з області спостережуваного об'єкта;
public void mousePressed ( MouseEvent event ) -
кнопка миші натиснута в момент, коли курсор знаходиться
над спостережуваним об'єктом;
public void mouseReleased ( MouseEvent event ) -
кнопка миші відпущена в момент, коли курсор знаходиться
над спостережуваним об'єктом.
Про параметр типу MouseEnent
Кожен з цих методів отримує параметр типу
MouseEvent, через який передається додаткова інформація про
подію, яка виникла. Наприклад, можна отримати об'єкт, що
викликав дану подію, командою event.getSource( ) (не
забувайте, що один і той самий слухач може бути
зареєстрований в декількох об'єктах і іноді йому може
знадобитися дізнатися, який саме з них викликав даний
метод). Метод getPoint ( ) поверне координати точки, в якій
знаходився курсор миші, коли було ініційовано подія. Метод
getClickCount() повертає число зроблених підряд клацань
(має сенс тільки для mouseClicked( ) і дозволяє особливим
чином обробити подвійне, потрійне і т.п. клацання).
148