使用cardlayout内存有效吗?例如,如果我将20个JPanel加载到cardlayout中,它可能会占用大量内存空间。是否可以更好地加载几个面板,然后再加载一些面板并卸载不再使用的面板?
答案 0 :(得分:2)
加载少量面板然后加载更多面板并卸载不再使用的面板会不会更好
CardLayout
确实会对添加到其中的所有Component
保持强引用。所以是的,从记忆的角度来看,如果你不再需要它们,最好再删除Component
。
使用cardlayout内存效率
可能与任何其他布局一样高效。唯一的区别是,在使用CardLayout
时,您只能同时看到1个面板。将{20}个面板添加到CardLayout
或多或少会使用与将其添加到FlowLayout