当执行应用程序时,例如,实例化JFrame并用一些内容填充;如果最终用户做出一些重新填充JFrame内容面板的选择,那么程序员应该确保在添加新选择的内容之前删除了原始内容,还是不重要?
答案 0 :(得分:4)
最简单,最好的解决方案:使用专门为此工作构建的工具 - CardLayout。这将允许您轻松交换JPanel或其他视图"轻松。如果视图始终更改为另一个特定视图,则可以像在CardLayout上调用next()
一样简单。如果您希望能够交换到许多可能的视图,请调用其show(...)
方法。
如果你绝对必须手动交换"那么是的,我认为你会想要从容器中删除被覆盖的组件。您还需要在交换后手动调用容器上的revalidate()
和repaint()
,以便全部调用布局,以便清除所有脏像素。