【发布时间】:2014-01-18 02:22:58
【问题描述】:
我有一个称为 mainFrame 的 JFrame,它是在使用我的程序时向用户显示的主要 JFrame。
程序创建一个到服务器的 Socket,并在它和服务器之间来回发送消息。
我正在尝试创建一个线程来处理连接。因此,当用户单击“连接”时,线程将设置 Socket 以及相关的输入和输出流。然后我希望线程等到 JFrame 向它发送一个命令,该命令只是一个字符串,它应该打印到套接字的输出流。线程将发送命令,读取响应,然后等待另一个命令。
我想我可以设置一个队列,我可以将命令“存放”到其中,然后当线程处理它时,它可以将第一个命令从队列中拉出并随心所欲地处理它。
有什么想法吗?
另外,目前我将参数this 传递给线程,以便它可以访问JFrame 中的函数以将输出打印到文本区域。这可以吗?我可以允许线程调用产生它的 JFrame 中的方法吗?
【问题讨论】:
标签: java multithreading swing sockets