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