Java GUI-在JPanels内部动态更改 试着弄清楚它是否可能和困难程度取决于下面的问题,这取决于是否可以考虑其他的选择……p>

Java GUI-在JPanels内部动态更改 试着弄清楚它是否可能和困难程度取决于下面的问题,这取决于是否可以考虑其他的选择……p>,java,swing,user-interface,Java,Swing,User Interface,如果我有一个完整的JFrame框架,我可以构建各种不同的JPanel及其相关组件和操作,然后根据用户交互将这些JPanel作为参数传递,这样整个JFrame/JPanel的内部就会发生变化。我假设一定有一些实现可以实现这一点,但是很难找到答案。。例如,我构建了一个JPanel,它具有边框布局,中心位置将根据用户的操作等改变不同的JPanel。。我认为这将是一个简单的过程,比如创建一个JPanel,然后将其传递给一个方法,该方法调用整个JPanel add(component,borderlayo

如果我有一个完整的JFrame框架,我可以构建各种不同的JPanel及其相关组件和操作,然后根据用户交互将这些JPanel作为参数传递,这样整个JFrame/JPanel的内部就会发生变化。我假设一定有一些实现可以实现这一点,但是很难找到答案。。例如,我构建了一个JPanel,它具有边框布局,中心位置将根据用户的操作等改变不同的JPanel。。我认为这将是一个简单的过程,比如创建一个JPanel,然后将其传递给一个方法,该方法调用整个JPanel add(component,borderlayout.center)方法,该方法将更改显示的内容,但不会像那样工作,并且假设只有在首次构建GUI时,该方法才能用于构造函数


抱歉这么长,但如果有人能给我指出正确的方向,我将不胜感激

删除和添加组件确实可以按预期工作。但是,一旦完成,您需要对父组件调用
revalidate()


如果这不起作用,发布一个SSCCE来展示问题。

如果您需要做的只是交换JPanel或其他JC组件,请研究如何使用它来解决这个问题。请查看我提供的复习教程的链接。谢谢你的帮助,这似乎很管用。非常感谢。