JPanels一个在另一个之上

时间:2014-08-23 12:29:30

标签: java swing layout-manager

我想设计一个jFrame,其中有三个jButton和一组三个jpanels,一个在另一个之上。当我们从相应的jButton调用jPanel时,将显示该窗格。用户看起来好像jFrame的相同部分正在显示点击每个jButton时要显示的内容。但是当我试图将jPanels设置为一个在另一个之上时,它们被并排显示从而延长了jFrame水平。如何将一个jPanel放在另一个上面呢?任何其他想法,除了jPanel应该做我打算做的工作也将是有帮助的!

1 个答案:

答案 0 :(得分:2)

您的行为听起来像是在使用FlowLayout。这不会“分层”任何东西。取而代之的是CardLayout,它完全符合您的目标。您可以调用shownextprevious等方法来导航面板。有关详细信息,请参阅How to Use CardLayout

此外,可能还有数百个其他示例。完成个问题。 [提示:导航不同的标签,如“投票”和“频繁”,以过滤一些更好的帖子]

这是one that uses the show() method按名称在两个面板之间切换。