Java 让线程在一个面板中运行,同时选择另一个面板,并与其他面板和主窗口交互

Java 让线程在一个面板中运行,同时选择另一个面板,并与其他面板和主窗口交互,java,multithreading,swing,Java,Multithreading,Swing,我已经编写了一个带有套接字的文件共享应用程序。每个对等方都需要一个服务器和一个客户端来与其他对等方交互。它现在作为控制台应用程序运行,必须通过传递参数等手动启动。。这对用户不是很友好 因此,我想为它创建一个GUI界面,其中包含一个主窗口,在该窗口中可以启动、监视服务器(将一些数据发送到类似于日志窗口的文本),并在服务器运行时处理一些客户端任务 当我决定选择cardlayout时,是否可以打开一个显示所有正在运行的服务器线程的选项卡,在其中启动一个服务器线程,更改选项卡,但即使选择了另一张卡(ex

我已经编写了一个带有套接字的文件共享应用程序。每个对等方都需要一个服务器和一个客户端来与其他对等方交互。它现在作为控制台应用程序运行,必须通过传递参数等手动启动。。这对用户不是很友好

因此,我想为它创建一个GUI界面,其中包含一个主窗口,在该窗口中可以启动、监视服务器(将一些数据发送到类似于日志窗口的文本),并在服务器运行时处理一些客户端任务

当我决定选择cardlayout时,是否可以打开一个显示所有正在运行的服务器线程的选项卡,在其中启动一个服务器线程,更改选项卡,但即使选择了另一张卡(ex client threads),仍然能够从该选项卡和其中的每个正在运行的线程输出对话框

另外,当我决定选择不同的JPanels时,一个面板显示所有正在运行的客户端线程来控制和监视它们,一个面板显示所有服务器线程来控制和监视它们。是否可以从未选择的JPanel中运行的线程输出线程操作


我希望我的解释没问题,你们能理解我的意思。

你们可以在卡片布局的每张卡片上都放上标签式的JPanel,否则你们可以在卡片布局的每张卡片上都放上JPanel。

用小写字母输入的单词很难阅读,就像试图听别人喃喃自语一样。请在句子的开头使用大写字母表示单词I,并使用诸如
ArrayList
或Oracle之类的专有名称。