2013-07-21 2 views
0

Я прочитал заявление: «Фактически, потоки отправки событий запускают цикл сообщений уровня ОС, чтобы получать уведомления о событиях пользовательского интерфейса, а затем отправлять эти события соответствующим компонентам Swing».Что на самом деле делает поток отправки событий?

Если это утверждение верно, это означает, что при нажатии кнопки в кадре это событие переходит к ОС, которая выполняет опрос для событий, которые затем отправляют их соответствующим слушателям. Как насчет очереди событий, где она управляется со стороны ОС или со стороны Java?

+0

управляется со стороны приложения Java – mKorbel

ответ

2

Заявление неверно, если «OS-level» обозначает какое-то магическое взаимодействие с ОС. EDT - просто обычная нить. Родительский код получает события от ОС, а ваши обработчики вызываются в EDT. Разумеется, сам щелчок мыши должен быть передан из программного обеспечения вне JVM, но для кнопки Swing идея «кнопки» остается полностью внутри JVM.

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