2010-01-20 5 views
1

Большая часть tutorials и документация, которую я читал, по-видимому, указывают на то, что большинство коммуникаций компонентов происходит по подписке с использованием listeners.Цель и поведение java.awt.Component.dispatchEvent()

Java-docs показывают, что java.awt.Component#dispatchEvent(AWTEvent e):

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

Учитывая, что слушатели кажутся обычным делом, какова цель dispatchEvent и как/где отправленное событие отправлено?

ответ

1

Компонент должен получать информацию о событиях для отправки. Здесь компонент получает события. События происходят от EventQueue.

+0

Так что это, вероятно, будет использоваться внутренне Java, как он замечает, что событие в из системы OS/Gui, такие как нативные щелчки мыши, и т.д., а не для межкомпонентной связи, где вы иметь полный программный контроль над событиями? –

+0

Как вы это понимаете? Это не для ежедневного кода. И вы не можете переопределить его. –

+0

Другими словами, мне действительно не нужно использовать его, потому что я могу создавать собственные события и прослушиватели событий. Необработанный код AWT может использовать его для отправки определенных событий, но мне не нужно его беспокоиться, потому что я буду уведомлен о событиях через какого-нибудь слушателя, если это необходимо. –

0

Я исследовал, как отправлять пользовательские события в JFrame, и, наконец, мне удалось собрать некоторые примеры, найденные в Интернете.

Функциональный результат виден здесь:

link text

Надеясь, что это может быть полезно!

Serge куда

 Смежные вопросы

  • Нет связанных вопросов^_^