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



              

Диспетчеризация событий - часть 2


protected void processKeyEvent(KeyEvent e){ 

KeyListener listener = keyListener; 

if (listener != null){ int id = e.getlDf); 

switch(id){

case KeyEvent.KEYJTYPED: listener.keyTyped(e); 

break;

case KeyEvent.KEY_PRESSED: listener.keyPressed(e); 

break;

case KeyEvent.KEY_RELEASED: listener.keyReleased(e); 

break; 

}

Из этого описания видно, что если вы хотите обработать любое событие типа AWTEvent, то вам надо переопределить метод processEvent (), а если более конкретное событие, например, событие клавиатуры, — переопределить более конкретный метод processKeyEvent о. Если вы не переопределяете весь метод целиком, то не забудьте в конце обратиться к методу суперкласса, например, super.processKeyEvent(e);

Замечание

He забывайте обращаться к методу processXxxEvent() суперкласса.

В следующей главе мы применим такое переопределение в листинге 13.2 для вызова всплывающего меню.




Содержание  Назад  Вперед