1

卡片布局内存的使用效率高吗?例如,如果我将 20 个 JPanel 加载到卡片布局中,它可能会占用大量内存空间。加载几个面板然后再加载一些并卸载不再使用的面板会更好吗?

4

1 回答 1

2

加载几个面板然后再加载一些并卸载不再使用的面板会更好吗

A确实会保留对添加到它的CardLayout所有 s 的强引用。Component所以是的,从记忆的角度来看,Component如果您不再需要它们,最好再次删除 s 。

卡片布局内存的使用是否有效

可能与任何其他布局一样有效。唯一的区别是您在使用CardLayout. 将 20 个面板添加到一个CardLayout将或多或少地使用与将它们添加到一个相同的内存量FlowLayout

于 2012-08-30T09:43:20.050 回答