Большая часть tutorials и документация, которую я читал, по-видимому, указывают на то, что большинство коммуникаций компонентов происходит по подписке с использованием listeners.Цель и поведение java.awt.Component.dispatchEvent()
Java-docs показывают, что java.awt.Component#dispatchEvent(AWTEvent e)
:
Посылает событие этого компонента или одного из его вспомогательных компонентов. Вызывает processEvent перед возвратом для событий в стиле 1.1, которые были включены для компонента.
Учитывая, что слушатели кажутся обычным делом, какова цель dispatchEvent
и как/где отправленное событие отправлено?
Так что это, вероятно, будет использоваться внутренне Java, как он замечает, что событие в из системы OS/Gui, такие как нативные щелчки мыши, и т.д., а не для межкомпонентной связи, где вы иметь полный программный контроль над событиями? –
Как вы это понимаете? Это не для ежедневного кода. И вы не можете переопределить его. –
Другими словами, мне действительно не нужно использовать его, потому что я могу создавать собственные события и прослушиватели событий. Необработанный код AWT может использовать его для отправки определенных событий, но мне не нужно его беспокоиться, потому что я буду уведомлен о событиях через какого-нибудь слушателя, если это необходимо. –