Программирование на JAVA

Навигация

Лекция 1. Что такое Java? История создания

Лекция 2. Основы объектно-ориентированного программирования

Лекция 3. Лексика языка

Лекция 4. Типы данных

Лекция 5. Имена. Пакеты

Лекция 6. Объявление классов

Лекция 7. Преобразование типов

Лекция 8. Объектная модель в Java

Лекция 9. Массивы

Лекция 10. Операторы и структура кода. Исключения

Лекция 11. Пакет java.awt

Лекция 12. Потоки выполнения. Синхронизация

Лекция 13. Пакет java.lang

Лекция 14. Пакет java.util

Лекция 15. Пакет java.io

Лекция 16. Введение в сетевые протоколы

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. С его помощью можно отслеживать каждое изменение текста, чтобы, на­пример, выдавать пользователю подсказку, основываясь на первых вве­денных символах.