Учебное пособие: Программирование графики и обработка событий
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
Бесплатно скачать Учебное пособие: Программирование графики и обработка событий
|