我想设计一个 jFrame,其中有三个 jButton 和一组三个 jpanel,一个在另一个上面。当我们从相应的 jButton 调用 jPanel 时,将显示该 Pane 。对于用户来说,好像 jFrame 的同一部分正在显示单击每个 jButton 时要显示的内容。但是当我尝试将 jPanels 设置为一个在另一个之上时,它们并排显示,从而拉长了jFrame 水平。我应该怎么做才能将一个 jPanel 放在另一个上?除了 jPanel 之外的任何其他想法应该可以完成我想做的工作也将有所帮助!
最佳答案
您的行为听起来像是在使用 FlowLayout
。这不会“分层”任何东西。相反,我们使用 CardLayout
,它正是您想要完成的任务。您可以调用 show
、next
和 previous
等方法来导航面板。请参阅How to Use CardLayout了解更多详情。
此外,这里可能还有数百个其他示例。浏览cardlayout问题。 [提示:导航不同的选项卡(例如“投票”和“频繁”)以过滤到一些更好的帖子]
这是one that uses the show()
method按名称在两个面板之间切换。
关于java - JPanels 一个在另一个之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25461935/