对于Swing组件,一切都从一组Jframe开始(您也可以具有JWindow和JDialog,但是通常至少具有一个根框架)。最有可能的是,您关心的只是该Jframe的contentPane(但您也可以关心其拥有的Windows等)。
因此,可以从Jframe中获得内容窗格,如下所示:
Container contentPane = frame.getContentPane();
从那里,您可以使用以下命令开始向下浏览组件树:
Component[] children = contentPane.getComponents();
从孩子那里,您可以获得其父母:
Container parent = child.getParent();
要将组件添加到容器中:
container.add(someComponent);container.validate();
要从容器中删除组件:
container.remove(someComponent);container.validate();
要将组件从一个容器移动到另一个容器,只需将其从一个容器中删除,然后将其添加到另一个容器中即可。
我不确定这是否能回答您的问题。如果您可以张贴自己想做的真实示例,那会更容易。



