Java套接字控制面板?

Java套接字控制面板?,java,swing,sockets,panel,frame,Java,Swing,Sockets,Panel,Frame,我试图创建一个面板,虽然我已经用套接字连接到服务器,但在java中它显示的是框架,而不是框架内部。面板仅在插座关闭后显示,但我需要它,因为它是打开的。我怎样才能解决这个问题?这是因为线程问题或者我只是缺少了一些东西。。。。 谢谢…长时间运行的任务不应该出现在EDT上。这包括阻塞I/O操作。如果这些任务不修改任何Swing组件,只需使用另一个线程即可。否则,有一些可用的实用程序(例如和)可以让您在另一个线程中执行长时间运行的任务,然后将结果作为操作事件发布到EDT上,以修改任何Swing组件 另见

我试图创建一个面板,虽然我已经用套接字连接到服务器,但在java中它显示的是框架,而不是框架内部。面板仅在插座关闭后显示,但我需要它,因为它是打开的。我怎样才能解决这个问题?这是因为线程问题或者我只是缺少了一些东西。。。。
谢谢…

长时间运行的任务不应该出现在EDT上。这包括阻塞I/O操作。如果这些任务不修改任何Swing组件,只需使用另一个线程即可。否则,有一些可用的实用程序(例如和)可以让您在另一个线程中执行长时间运行的任务,然后将结果作为操作事件发布到EDT上,以修改任何Swing组件

另见:


我认为这是因为您阻止了某些套接字操作,并阻止了GUI刷新。显示一些代码?这是一个大项目,在func中出现异常。我创建了一个Jframe并尝试显示它。我还尝试为此函数创建一个新线程,但情况相同。请使用print语句确定创建JFrame的代码是否实际被调用。由于它出现在套接字关闭后,这很可能是一个线程isuue。而不是“最有可能”,这肯定是一个线程问题。感谢您的解释。。。我明天试试。我希望它能起作用:)