Java Socket мешает панели? - PullRequest
       27

Java Socket мешает панели?

4 голосов
/ 16 августа 2011

Я пытаюсь создать панель, когда я уже подключился к серверу с сокетом, но в Java это показывает рамку, но не внутри рамки.Панель отображается только после того, как розетка закрыта, но она мне нужна, пока она открыта.Как я могу решить это?Это из-за проблемы с потоком или я просто что-то упустил .... Спасибо ...

1 Ответ

5 голосов
/ 16 августа 2011

Длительные задачи никогда не должны выполняться на EDT .Это включает в себя блокировку операций ввода-вывода.Если такие задачи не изменяют какие-либо компоненты Swing, просто используйте другой поток.В противном случае доступны утилиты (например, SwingWorker и SwingUtilties), которые позволят вам выполнять долгосрочные задачи в другом потоке, а затем публиковать результат в видесобытие действия в EDT для изменения любых компонентов Swing.

См. также:

...