Учебное пособие: Программирование графики и обработка событий

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

К-во Просмотров: 611
Бесплатно скачать Учебное пособие: Программирование графики и обработка событий