我想设计一个jFrame,其中有三个jButton和一组三个jpanel,一个在另一个之上。当我们从相应的jButton调用jPanel时,将显示该窗格。在用户看来,jFrame的相同部分正在显示单击每个jButton时要显示的内容。但是当我尝试将jPanels设置为一个在另一个上方时,它们会并排显示,从而延长了jFrame水平。我应该怎么做才能将一个jPanel置于另一个之上?除了jPanel之外,其他任何可以做我打算做的工作的想法也都可以帮上忙!
最佳答案
您的行为听起来像您正在使用FlowLayout
。这不会“分层”任何东西。取而代之的是我们一个CardLayout
,它完全可以完成您要完成的任务。您可以调用show
,next
和previous
之类的方法来导航面板。有关更多详细信息,请参见How to Use CardLayout。
同样,这里可能还有数百个其他示例。回答cardlayout问题。
[提示:浏览不同的标签,例如“投票”和“频繁”,以过滤一些更好的帖子]
这是one that uses the show()
method,用于按名称在两个面板之间切换。