您正在从EDT的Socket中读取内容。这意味着您将其阻止。调用invokeLater仅会使您的Runnable在EDT上执行。您在EDT上打了两个电话,其中一个是您的套接字。
考虑在SwingWorker中移动套接字,该套接字将Socker的值逐步返回到GUI。

您正在从EDT的Socket中读取内容。这意味着您将其阻止。调用invokeLater仅会使您的Runnable在EDT上执行。您在EDT上打了两个电话,其中一个是您的套接字。
考虑在SwingWorker中移动套接字,该套接字将Socker的值逐步返回到GUI。