java - JPanels 一个在另一个之上

标签 java swing layout-manager

我想设计一个 jFrame,其中有三个 jButton 和一组三个 jpanel,一个在另一个上面。当我们从相应的 jButton 调用 jPanel 时,将显示该 Pane 。对于用户来说,好像 jFrame 的同一部分正在显示单击每个 jButton 时要显示的内容。但是当我尝试将 jPanels 设置为一个在另一个之上时,它们并排显示,从而拉长了jFrame 水平。我应该怎么做才能将一个 jPanel 放在另一个上?除了 jPanel 之外的任何其他想法应该可以完成我想做的工作也将有所帮助!

最佳答案

您的行为听起来像是在使用 FlowLayout。这不会“分层”任何东西。相反,我们使用 CardLayout,它正是您想要完成的任务。您可以调用 shownextprevious 等方法来导航面板。请参阅How to Use CardLayout了解更多详情。

此外,这里可能还有数百个其他示例。浏览问题。 [提示:导航不同的选项卡(例如“投票”和“频繁”)以过滤到一些更好的帖子]

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

关于java - JPanels 一个在另一个之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25461935/

相关文章:

java - Jsoup - 为 POST 传递原始正文

java - JBoss AS 7.2 无法确定实现类名称

java - 如何使我的实现 Struts PlugIn init 方法的类在异常时转发到错误页面?

java - 如何知道 MVC View 中哪个字段要更新?

java - GridBagLayout 一半组件不可见

java - 无法导入 javax.swing.JFrame

java - 使用 WindowBuilder Pro

java - 如何在 Java 中显示部分 HTML 文档

java - 如何将jlabel放置在jpanel中的特定位置

Java:使用CardLayout时如何完整显示卡片JPanel