设置和删除JFrame.setContent

时间:2016-02-09 21:17:29

标签: java swing

当执行应用程序时,例如,实例化JFrame并用一些内容填充;如果最终用户做出一些重新填充JFrame内容面板的选择,那么程序员应该确保在添加新选择的内容之前删除了原始内容,还是不重要?

1 个答案:

答案 0 :(得分:4)

最简单,最好的解决方案:使用专门为此工作构建的工具 - CardLayout。这将允许您轻松交换JPanel或其他视图"轻松。如果视图始终更改为另一个特定视图,则可以像在CardLayout上调用next()一样简单。如果您希望能够交换到许多可能的视图,请调用其show(...)方法。

如果你绝对必须手动交换"那么是的,我认为你会想要从容器中删除被覆盖的组件。您还需要在交换后手动调用容器上的revalidate()repaint(),以便全部调用布局,以便清除所有脏像素。