Программирование на JAVA
Меню :
Стартовая
Основы программирования
Программирование на JAVA
Программирование на C++
Программирование на Pascal
Задачи по программированию
MouseListener и MouseEvent
Этот слушатель имеет методы mouseEntered и mouseExited. Первый вызывается, когда курсор мыши появляется над компонентом, а второй -когда выходит из его границ.
Для обработки нажатий кнопки мыши служат три метода: mousePressed, mouseReleased и mouseClicked. Если пользователь нажал, а затем отпустил кнопку, то слушатель получит все три события в указанном порядке. Если щелчков было несколько, то метод getClickCount класса MouseEvent вернет количество. Как уже указывалось, методы getX Щ getY возвращают координаты точки, где произошло событие. Чтобы определить, какая кнопка мыши была нажата, нужно воспользоваться Методом getModifiers и сравнить результат с константами:
(event. getModifiers()&MouseEvent.BUTTON1_MASK)!=0
Как правило, первая кнопка соответствует левой кнопке мыши.
Кеуиэгепег и КеуЕуеМ
Этот слушатель отслеживает нажатие клавиш клавиатуры и имеет три Метода: keyTyped, keyPressed, keyReleased. Первый отвечает за ввод Очередного Unicode-cимвoлa с клавиатуры. Метод keyPressed сигнализирует о нажатии, a keyReleased - об отпускании некотор01) клавиши. Взаимосвязь между этими событиями может быть нетривиальной Например, если пользователь нажмет и будет удерживать клавишу Shift и н это время нажмет клавишу "А", произойдет одно событие типа keyTyped и несколько keyPressed/Released. Если пользователь нажмет и буде, удерживать, например, пробел, то после первого keyPressed будС1 многократно вызван метод keyTyped, а после отпускания - keyReleased.
В классе KeyEvent определено множество констант, которые nos-воляют точно идентифицировать, какая клавиша была нажата и в каком состоянии находились служебные клавиши (Ctrl, Alt, Shift и так далее).
FocusListener и FocusEvent
В каждом приложении один из компонентов обладает фокусом и может получать события от клавиатуры. Фокус можно переместить, например, щелкнув мышкой по другому компоненту, либо нажав клавишу Tab.
Интерфейс FocusListener содержит два метода - focusGained и focusLost (получен/потерян).
TextListener и TextEvent
Компоненты-наследники TextComponent отвечают за ввод текста и порождают TextEvent. Слушатель имеет один метод textValueChanged. С его помощью можно отслеживать каждое изменение текста, чтобы, например, выдавать пользователю подсказку, основываясь на первых введенных символах.