Java 如何在不关闭整个程序的情况下完全关闭JPanel?

Java 如何在不关闭整个程序的情况下完全关闭JPanel?,java,swing,Java,Swing,我想关闭/终止/扔掉一个由一行代码创建的JPanel(因此它被完全终止,而不仅仅是作为setVisible(False);does隐藏并在后台运行),而不作为System.exit(0)关闭整个程序可以 我该怎么做 我想关闭/终止/扔掉一个由一行代码创建的JPanel(因此它被完全终止,而不仅仅是隐藏并作为setVisible(False);does在后台运行),而不作为System.exit(0)关闭整个程序;是的 在JPanel上简单地调用setVisible(false),或者通过Card

我想关闭/终止/扔掉一个由一行代码创建的JPanel(因此它被完全终止,而不仅仅是作为
setVisible(False);
does隐藏并在后台运行),而不作为
System.exit(0)关闭整个程序可以

我该怎么做

我想关闭/终止/扔掉一个由一行代码创建的JPanel(因此它被完全终止,而不仅仅是隐藏并作为setVisible(False);does在后台运行),而不作为System.exit(0)关闭整个程序;是的

在JPanel上简单地调用
setVisible(false)
,或者通过CardLayout将其替换为另一个,没有什么错


看起来你在寻找一些微观优化,但你不会从中得到太多。使其不可见,然后继续。。。。。当然,除非我们目前不知道有关您的代码和问题的更多细节,如果知道,请告诉我们。

您的问题似乎是伪装的。你说的“在后台跑步”是什么意思?如果您希望它不再可见,请通过
setVisible(false)
将其设置为不可见,或使用CardLayout交换组件。如果出于某种原因您希望阻止引用
JPanel
,请使用
setVisible(false)
或隐藏它,然后将其设置为null。@c0der:请不要传播这种谬论。@hovercraftfullofels您能详细说明一下将私有引用设置为null有什么错吗?我必须在所有方面同意@hovercraftfullofels。他不是这样问的。他问了一个关于关闭jpanel的非常具体的问题。你没有回答这个问题,你提供了一个意见,@user6629913:请为我定义一下“关闭JPanel”的含义?然后解释如何回答这个具体问题。恐怕这是一个基本上毫无意义的声明,如果我犯了任何罪,那么它回答得太早了,在原始海报做了任何事情来澄清他的问题之前。我所能想到的做OP所要求的事情的所有理由都指向了一开始构建jpanel的误解或非常糟糕的想法。我们需要更多的细节。@D-Klotz,是的,我想我们可能永远不会像问题看起来那样得到这些细节abandoned@GhostCat:是的,他/她看起来确实在请求第三方库