Я задал вопрос об использовании потоков в графическом интерфейсе и получил следующий ответ:
Вы должны переработать свою программу.
- Элементы GUI следует обновлять только из потока GUI (EDT), а не из отдельного потока.
- Клиентское соединение должно быть разделено на 2 слабо связанные части: отправка сообщений и их получение. Получение должно быть отдельным потоком, а отправка может быть потоком или классом.
- Когда принимающий поток прочитал сообщение, он отправляет его в EDT с помощью SwingUtilities.invokeLater(Runnable). Примеры можно найти в другом месте.
- Когда пользователь вводит текст, текст отправляется в сокет напрямую или ставится в очередь в очередь, а затем обрабатывается отправляющим потоком, если таковой имеется.
Я хочу знать, что такое ответ JavaFx на EDT, и может ли кто-нибудь привести пример того, как его использовать?
Мой первый пост можно найти по этой ссылке Серверная/клиентская программа перестает работать после Тема начинается
- Обратите внимание, если это имеет значение, я создал свой графический интерфейс в построителе сцен javaFx.