Иллюстрированный самоучитель по Java

         

Событие ActionEvent


Это простое событие означает, что надо выполнить какое-то действие. При этом неважно, что вызвало событие: щелчок мыши, нажатие клавиши или что-то другое.

В классе ActionEvent есть два полезных метода:

метод

getActionCommand ()

возвращает в виде строки

string

надпись на кнопке

Button

, точнее, то, что установлено методом

setActionCoramand

(String s)

класса

Button

, выбранный пункт списка

List

, или что-то другое, зависящее от компонента;



метод

getModifiers()

возвращает код клавиш

<Alt>, <Ctrl>, <Meta>

или

<Shift>

, если какая-нибудь одна или несколько из них были нажаты, в виде числа типа

int

; узнать, какие именно клавиши были нажаты, можно сравнением со статическими константами этого класса

ALT_MASK

,

CTRL_MASK, META_MASK, SHIFT_MASK.

Примечание

Клавиши <Meta> на PC-клавиатуре нет, ее действие часто назначается на клавишу <Esc> или левую клавишу <Alt>.

Например:

public void actionPerformed(ActionEvent ae){ 

if (ae.getActionCommand() == "Open" &&

(ae.getModifiers() | ActionEvent.ALT_MASK) != 0){ 

// Какие-то действия 

}



Содержание раздела