我创建了一个包含工具栏,菜单栏和内容区域的应用程序。我已将菜单和工具栏添加到应用程序窗口,但我仍然坚持在内容区域中显示基于按钮操作(如添加,显示)的面板,该操作通过工具栏单击。这是一个正确的方法吗?有没有更好的方法呢?
答案 0 :(得分:12)
如果我理解正确,你想拥有多个JPanels
,一次只显示其中一个?{1}}如果是这种情况,听起来像CardLayout
就是你所需要的。您基本上add JPanels
所有CardLayout
都有唯一的名称,然后您可以告诉{{1}}哪些人show。
答案 1 :(得分:3)
我认为CardLayout可能就是你想要的,但是如果内存使用是一个问题,你真的想要删除并添加一个新的JPanel / Component,你需要删除旧的JPanel并添加新的JPanel约束和/或索引取决于布局)。进行切换后,您必须验证()内容窗格。