Учебное пособие: Программирование графики и обработка событий
c.gridwidth =2; // Меняем правила размещения
add(bl, с); // Помещаем компонент b2 в контейнерпо указанным правилам
//размещения с
Button b2 = new Button(); // Создаем следующий компонент
c.gridwidth = 1; // Меняем правила для его размещения
add(b2, с); // Помещаем в контейнер
и т.д.
Приложение 5. Обработка событий.
Java 2 использует хорошо структурированную, функционально полную и очень логичную модель обработки событий, впервые реализованную в JDK 1.1. Иерархия классов событий имеет вид:
Object
EventObject
AWTEvent
ActionEvent
AdjustmentEvent
ItemEvent
TextEvent
ComponentEvent
ContainerEvent
FocusEvent
WindowEvent
PaintEvent
InputEvent
KeyEvent
MouseEvent
Классы и интерфейсы для работы с делегированными событиями расположены в пакете java.awt.event (см. рисунок 5).
В классах событий существуют открытые методы:
Класс | Метод | Возвращаемые данные |
EventObject | Object getSource() | объект, вызвавший события |
![]() | String toString() | строка, описывающая событие |
AWTEvent | int getID() | идентификатор типа события |
![]() | String paramString() | строка параметров события |
ActionEvent | int getModifiers() | состояние клавиш-модификаторов |
![]() | String getActionCommand() | название действия |
AdjustmеntEvent | int getValue() | текущее значение, полученное из прокрутки |
![]() | int getAdjustmentType() | тип установки прокрутки, изменившей значения |
![]() | Adjustable getAdjustable() | ссылка на объект прокрутки, установивший значение |
ItemEvent | Object getItem() | пункт списка, измененный данным событием |
![]() | Container getContainer() | объект, вызвавший данное событие |
FocusEvent | boolean isTemporary() | истину, если фокус ввода данного объекта возобновляется самостоятельно |
PaintEvent | Graphics getGraphics() | графический контекст для данного события |
WindowEvent | Window getWindow() | ссылка на окно, которое вызвало данное событие |
InputEvent | boolean isShiftDown() | истина, если нажата клавиша Shift |
![]() | boolean isControlDown() | истина, если нажата клавиша Control |
![]() | boolean isMetaDown() | истина, если нажата клавиша Meta |
![]() | boolean isAltDown() | истина, если нажата клавиша Alt |
![]() | int getWhen() | время в миллисекундах с того времени, как произошло данное событие |
![]() | int getModifiers() | состояние всех модификаторов клавиатуры |
![]() | boolean isConsumed() | истина, если событие обработано |
KeyEvent | int getKeyCode() | код клавиши, вызвавшей событие |
![]() | char getKeyChar() | символ клавиши, вызвавшей событие |
![]() | boolean isActionKey() | истина, если клавиша, вызвавшая событие, является функциональной клавишей |
MouseEvent | int getX() | текущая абсцисса указателя мыши при генерации данного события |
![]() | int getY() | текущая ордината указателя мыши при генерации данного события |
![]() | Point getPoint() | положение указателя мыши при генерации данного события |
![]() | getClickCount() | число нажатий на кнопку мыши при генерации данного события |
![]() | isPopupTrigger() | истина, если данное событие связано с переключателем всплывающего меню для текущей операционной платформы |
Классы, ответственные за обработку событий в JDK 1.1, реализуют интерфейсы “прослушивания” событий (listeners):
Интерфейс | Переопределяемые методы | Описание |
ActionListener |
actionPerformed К-во Просмотров: 668
Бесплатно скачать Учебное пособие: Программирование графики и обработка событий
|