|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.09.2018, 12:08 | #1 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
Генерация событий
Есть объект A. При определенных условиях, он должен генерировать событие.
Объект B, должен реагировать на это событие. Как это реализовать? Объекты находятся в разных потоках. |
15.09.2018, 12:29 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
гугл - java inter thread communication
гугл - java ipc и выбираете один из кучи способов |
15.09.2018, 21:48 | #3 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
Раньше просто обрабатывал какие то стандартные события, нажатие кнопки и тому подобное, свои события создавать не приходилось.
Оказывается, это архи-сложная и непонятная тема. читал смотрел, но особо ни чего не понял. даже если все выполняется в одном потоке. Вот тут, например https://youtu.be/ltCysJBcH-4 для чего наследовать EventObject и EventListener? без этого все точно также работает. В Qt все просто: объявил сигнал, реализовал слот, сконнектил и все! хоть два разных объекта, хоть в разных потоках. Вот код подобный из видео, EventObject и EventListener, я закомментировал. Код:
Код:
Код:
И для чего все таки наследуются EventObject и EventListener? Последний раз редактировалось SAMOUCHKA; 15.09.2018 в 22:08. |
15.09.2018, 21:54 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ну в Джаве нет стандартной системы событий, но самое простое это ж просто передать callback и вызвать когда надо.
В Java 8 есть всякие удобства типа лямбд и готовых интерфейсов для этого. https://docs.oracle.com/javase/8/doc...e-summary.html
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
16.09.2018, 16:42 | #5 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,708
|
Цитата:
Цитата:
2. Ну так возьмите тот же MappedBus, раз уж библиотеки сравниваете. Зачем сравнивать голую Java и фреймворк?.. |
||
21.09.2018, 21:28 | #6 |
Форумчанин
Регистрация: 07.08.2011
Сообщений: 576
|
Может это криво? но просто решил передавать ссылку одного объекта, во второй объект.
Класс Value содержит поле int, метод установки и метод печати Код:
Код:
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка событий | Кольша | Win Api | 4 | 16.10.2013 17:34 |
Использование событий | Alexander_online | C# (си шарп) | 0 | 21.05.2013 15:53 |
Планировщик событий | Евгений_Магистр | Общие вопросы Delphi | 10 | 05.10.2012 23:19 |
Обработчик событий | kostolomeo | Помощь студентам | 1 | 22.05.2012 07:49 |
обработка событий | CoRviN88 | Помощь студентам | 0 | 16.12.2010 13:46 |