События Мыши |
Центрдистанционногообучения |
|
• События движения мыши:
Движение Мыши |
мышь перемещается |
|
|
Перетаскивание |
мышь перемещается, в то время пока |
мышью |
нажата кнопка мыши |
• Слушатели событий мыши создаются при помощи интерфейсов MouseListener и
MouseMotionListener
•Объект MouseEvent передается в соответствующий метод, когда происходит событие мыши
7-31
online.mirea.ru
Центрдистанционногообучения
События Мыши
•Для данной программы, мы можем обработать только одно или два события мыши
•Для того, чтобы полностью реализовать интерфейс слушателя, пустые методы должны быть предусмотрены для всех неиспользуемых событий
7-32 online.mirea.ru
Центрдистанционногообучения
События Мыши
•Растягивание (Rubberbanding) это визуальный эффект, в котором форма "растягивается” с помощью мыши
7-33 online.mirea.ru
Центрдистанционногообучения
Интерфейс Iterator
•Итератор создается формально, реализовав интерфейс Iterator, который содержит три метода
•Метод hasNext возвращает логический результат -
истинно, если есть элементы которые остались для обработки
•Метод next метод возвращает следующий объект в итерации
•Метод remove удаляет объект, который совсем недавно, возвратил next
6-34 online.mirea.ru
Центрдистанционногообучения
Интерфейс Iterator
•Реализуя интерфейс Iterator, a класс формально устанавливает, что объекты этого типа являются итераторы
•Программист должен решить, как наилучшим образом реализовать функции итератора
•После того, как появилась для версия for-each для цикла можно использовать для обработки элементов с помощью итераторов
6-35 online.mirea.ru