Редактировать: я действительно смог заставить это работать и сформировать, по моему мнению, хороший пример. Принятый ответ - мой пример, и вы можете оставлять комментарии, если вам нужна помощь или совет.
Я очень новичок в Java и только что познакомился с событиями, обработчиками и слушателями. Я нашел 3 хороших ссылки в Интернете, однако я все еще не понимаю, как я могу реализовать это, чтобы решить мою проблему. (Кроме того, это разрабатывается на Android. Я сомневаюсь, что это изменит пример, но думал, что я дам вам знать)
Ссылки на сайты, которые мне показались полезными:
счастливый объект
пример депо
java world
Вот что мне нужно, используя произвольные имена и примеры вместо того, чтобы выкладывать здесь сотни строк кода:
Вот мой класс и их использование:
MainUI - это создает пользовательский интерфейс
Connect - этот класс выполняет подключение к сокету и начинает получать данные
DataRobot - этот класс выполняет вычисления для полученных данных и решает, что с ними делать
DataBuilder - этот класс собирает данные от datarobot, и по достижении определенной суммы отправляет этот кусок в удаленную базу данных
DataSender - этот класс отправляет те данные, которые ему отправляет сборщик данных
Я реализовывал это с помощью потоков ... = (
Кто-то, кого я знаю, предложил мне использовать события. Он дал мне отличное объяснение, однако, это было в течение 30 минут, и я не понимаю, как я могу реализовать это, не увидев несколько лучших примеров (он также говорил из C # фона). Мне было интересно, может ли кто-нибудь с большим опытом работы в Java использовать то, что у меня есть выше, и показать мне, что мне нужно делать.
Вот события, которые я запланировал:
dataReceived - это событие происходит в соединении, это событие вызывается, когда соединение получает данные, когда оно запускается, оно отправляет данные в функцию обработчика роботов данных ().
dataAnalyzed - это событие происходит в datarobot, это событие возникает, когда datarobot завершает обработку данных, которые ему были переданы, когда это событие запускает, он отправляет данные в обработчик данных
dataBuilder - это событие происходит в databuilder, это событие возникает, когда databuilder получил определенную сумму и готов к отправке данных, когда это событие запускает, он отправляет данные в datasender.
Я ищу здесь пример или хотя бы обсуждение того, что должно быть сделано. Одним из примеров, которые я нашел, был пример "happyfaceobject", и он был довольно хорош. Тем не менее, у меня все еще есть проблемы с реализацией его в моем дизайне, так как я ОЧЕНЬ новичок в Java и событиях. Пожалуйста, помогите мне, когда вы можете, и это будет высоко ценится. Этот пример также поможет сообществу в целом, так как не хватает примеров великолепных событий Java.
Заранее спасибо, если вам нужна дополнительная информация, дайте мне знать.