Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
прога 2012.docx
Скачиваний:
3
Добавлен:
17.09.2019
Размер:
1.45 Mб
Скачать
  1. Методы интерфейса MouseMotionListener:

Интерфейс для отслеживания перемещений и перетаскиваний мыши:

void mouseDragged(MouseEvent e)- кнопка мыши нажата и мышь перемещают

void mouseMoved(MouseEvent e)- курсор мыши был передвинут без нажатий на кнопки мыши

  1. Методы класса MouseEvent. Получение координат события:

int getButton()- Возвращает номер нажатой кнопки

int getClickCount()- Возвращает кол-во щелчков мыши, связанных с данным событием

Point getLocationOnScreen()- Возвращает координаты (x,y) события

int getModifiersEx()- Возвращает расширенную маску модификатора для этого события

Point getPoint()- Возвращает координаты (x,y) позиции мыши, когда событие произошло

int getX()- Возвращает координату x позиции мыши, когда событие произошло

компонента

int getY()- Возвращает координату y позиции мыши, когда событие произошло

  1. Управляющие элементы графического интерфейса – внешний вид и назначение:

Управляющие элементы представлены следующими классами: Button (кнопка), Checkbox (кнопка с независимой фиксацией), Choice (раскрывающийся список Windows), Label (строка), List (список выбора Windows) и Scrollbar (полоса прокрутки). Это достаточно простые классы, наследуемые от абстрактного класса Component напрямую.

Однако в составе java.awt имеются классы интерфейсных элементов, имеющие промежуточного предка. Хорошим примером тому является класс Panel для создания различных панелей. У него имеется промежуточный абстрактный класс-предок Container, служащий родоначальником многих классов-контейнеров, способных содержать в себе другие элементы интерфейса. От этого же класса наследуется класс окна Window, представляющий на экране простейшее окно без меню и рамки. У этого класса есть два часто используемых потомка: Dialog, название которого говорит само за себя, и Frame - стандартное окно Windows. Еще один промежуточный класс TextComponent порождает два полезнейших в работе класса - TextField (аналог строки ввода Windows) и многострочное окно текстового ввода TextArea. Особняком от всех элементов стоит класс Canvas. Его визуальное представление - пустой квадрат, на котором можно выполнять рисование и который может обрабатывать события нажатия кнопок мыши.

  1. Кнопка. Состояния кнопки. События кнопки, их обработка и идентификация:

Компонент Button – кнопка стандартного для данной графической системы вида с надписью, умеющая реагировать на щелчок кнопки мыши – при нажатии она «вдавливается» в плоскость контейнера, при отпускании – становится «выпуклой».

1 – обычная кнопка, 2 – кнопка в фокусе (активный объект), 3 – кнопка нажата.

Если приложению требуется выполнять какие-то действия, связанные с нажатием кнопок, класс программы должен реализовывать интерфейс ActionListener и зарегистрировать слушатель события кнопки, вызывая метод класса javax.swing.AbstractButton– addActionListener().

  • кнопки – элементы JButton

  • Кнопка – текст на кнопке – команда (текст)

  • Нажатие на кнопку - событие ActionEvent

  • Слушатель события – ActionListener

  • Обработчиксобытия – actionPerformed(ActionEvent e)