如何根据按钮操作在框架内切换面板?

时间:2009-05-08 17:15:44

标签: java swing event-handling jpanel jbutton

我创建了一个包含工具栏,菜单栏和内容区域的应用程序。我已将菜单和工具栏添加到应用程序窗口,但我仍然坚持在内容区域中显示基于按钮操作(如添加,显示)的面板,该操作通过工具栏单击。这是一个正确的方法吗?有没有更好的方法呢?

2 个答案:

答案 0 :(得分:12)

如果我理解正确,你想拥有多个JPanels,一次只显示其中一个?{1}}如果是这种情况,听起来像CardLayout就是你所需要的。您基本上add JPanels所有CardLayout都有唯一的名称,然后您可以告诉{{1}}哪些人show

答案 1 :(得分:3)

我认为CardLayout可能就是你想要的,但是如果内存使用是一个问题,你真的想要删除并添加一个新的JPanel / Component,你需要删除旧的JPanel并添加新的JPanel约束和/或索引取决于布局)。进行切换后,您必须验证()内容窗格。