Просмотр событий компонента

В панели объектов Java показаны все события, установленные для компонентов в вашем визуальном классе.

В панели объектов Java есть три режима отображения событий:

Для просмотра событий компонента выполните следующие действия:

  1. В панели инструментов панели объектов Java щелкните на кнопке меню (стрелка).
  2. Выберите Показать события или Подробности событий.
    • Показать события

      Если выбран режим Показать события, то события каждого компонента отображаются как дочерние объекты в дереве. Обычные события отмечаются зелеными стрелками Зеленая стрелка, события изменения свойств отмечаются синими Синяя стрелка.

      Для того чтобы компонент использовал событие, должен существовать зарегистрированный подписчик, а в методе обратного вызова должен быть какой-либо код. Шаблоны исходного кода, используемые визуальным редактором для Java, описаны в разделе шаблонов исходного кода для событий. На приведенном ниже рисунке в панели JavaBean показан JFrame с событием windowOpened и кнопку с событием actionPerformed. Кроме того, у кнопки есть подписчик PropertyChangeListener для активных свойств, он отмечен синей стрелкой вместо зеленой.

      Базовые события

      Каждое событие состоит из исходного компонента (JFrame или JButton, как в приведенном примере), класса, который реализует интерфейс обработчика событий, который добавляется в исходный код с помощью addXXXListener(XXXListener), и некоторого кода в теле метода обратного вызова. 

    • Подробности событий

      В режиме Подробности событий каждый подписчик событий компонента отображается как узел дочернего дерева, а ниже его показаны события. Вследствие этого увеличивается количество компонентов в дереве, зато более подробно показано вложение событий в компоненты. Опция двух режимов позволяет выбирать, насколько подробным будет отображение.

      В подробном режиме значок подписчика событий показывает тип класса подписчика. Если подписчик является анонимным внутренним классом, реализующим интерфейс обработчика, то используется значок Значок наличия события, а если обработчик событий является внутренним классом, расширяющим класс адаптера, то используется значок Класс наличия события.

      В обработчиках событий используются не только анонимные внутренние классы, но и именованные классы и общие обработчики событий, которые также анализируются и распознаются визуальным редактором. Если обработчик событий не является анонимным в подробном режиме, то используется значок базовый обработчик.Если же обработчик событий используется несколькими компонентами, то - общий объект класса. Если класс обработчика событий используется только одним событием, то они отображаются как дочерние компоненты обработчика.Тем не менее, если класс обработчика событий используется несколькими интерфейсами обработчиков для компонента, то в подробном режиме эти интерфейсы обработчиков отображаются как отдельные дочерние компоненты класса обработчика, как показано на приведенном ниже рисунке:
      общие события в подробном режиме

      Ниже приведен соответствующий исходный код. Внутренний класс IvjEventHandler обработчика событий используется один раз первой кнопкой (this) для keyPressedEvent, дважды кнопкой "Отмена", однажды для keyPressed (это часть события клавиши) и еще раз для actionPerformed (это часть события действия).

      class IvjEventHandler implements java.awt.event.ActionListener, java.awt.event.KeyListener {    public void actionPerformed(java.awt.event.ActionEvent e) {      
         if (e.getSource() == VCEStyle2.this.getCancelButton())     
         connEtoC3(e);   
      };    
       public void keyPressed(java.awt.event.KeyEvent e) {      
          if (e.getSource() == VCEStyle2.this.getCancelButton())     
          connEtoC2(e);   
      if (e.getSource() == VCEStyle2.this)     
          connEtoC1(e);   
      };    
       public void keyReleased(java.awt.event.KeyEvent e) {};    
       public void keyTyped(java.awt.event.KeyEvent e) {}; 
      }; 
Связанные концепции
События, подписчики и классы-адаптеры
Панель JavaBean
Связанные задачи
Добавление событий в компонент
Удаление событий из компонента
Просмотр исходного кода события

(C) Copyright IBM Corporation 1999, 2004. Все права защищены.