Java Socket 阻止面板?
我正在尝试创建一个面板,同时我已经使用套接字连接到服务器,但在java中它显示框架但不显示框架内部。面板仅在套接字关闭后显示,但我在它打开时需要它。我该如何解决这个问题?这是因为线程问题或者我只是错过了一些东西...... 谢谢...
I am trying to create a panel while I have already connected to a server with socket, but in java it shows frame but not inside of frame. Panel is only shown after socket closed, but I need it while it is open. How can I solve this? It is because of a thread problem or I just missing something....
Thanks...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
长时间运行的任务永远不应在 EDT 上发生。这包括阻塞 I/O 操作。如果此类任务不修改任何 Swing 组件,只需使用另一个线程即可。否则,有可用的实用程序(例如
SwingWorker< /code>
和
SwingUtilties
),这将使您能够在另一个线程中执行长时间运行的任务,然后将结果作为操作事件发布在 EDT 上以修改任何 Swing成分。另请参阅:
Long-running tasks should never occur on the EDT. This includes blocking I/O operations. If such tasks do not modify any Swing components, simply use another thread. Otherwise, there are utilities available (e.g.
SwingWorker
andSwingUtilties
) that will enable to you carry out long-running tasks in another thread, and then post the result as an action event on the EDT to modify any Swing components.See also: