Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
卡片布局内存的使用效率高吗?例如,如果我将 20 个 JPanel 加载到卡片布局中,它可能会占用大量内存空间。加载几个面板然后再加载一些并卸载不再使用的面板会更好吗?
加载几个面板然后再加载一些并卸载不再使用的面板会更好吗
A确实会保留对添加到它的CardLayout所有 s 的强引用。Component所以是的,从记忆的角度来看,Component如果您不再需要它们,最好再次删除 s 。
CardLayout
Component
卡片布局内存的使用是否有效
可能与任何其他布局一样有效。唯一的区别是您在使用CardLayout. 将 20 个面板添加到一个CardLayout将或多或少地使用与将它们添加到一个相同的内存量FlowLayout
FlowLayout