【问题标题】:JPanels one above the otherJPanels 一个在另一个之上
【发布时间】:2014-08-24 00:31:34
【问题描述】:

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

【问题讨论】:

  • 您的代码浏览了?,请发布您的代码以感谢其他努力理解和回答您的问题的人。
  • 1) 为了尽快获得更好的帮助,请发布MCVE(最小、完整、可验证的示例)。 2) 提供 ASCII 艺术或简单的图形,说明 GUI 应如何以默认大小显示,并且(如果可调整大小)具有额外的宽度/高度。单击按钮之前/之后的视图也会有所帮助。
  • JTabbedPane 也可以解决问题(尽管标题看起来不像 JButton)...

标签: java swing layout-manager


【解决方案1】:

您的行为听起来像是在使用FlowLayout。这不会“分层”任何东西。取而代之的是我们CardLayout,这正是您想要完成的工作。您可以调用 shownextprevious 之类的方法来导航面板。详情请见How to Use CardLayout

此外,这里可能还有数百个其他示例。浏览 问题。 [提示:浏览不同的标签,如“投票”和“频繁”,以筛选出一些更好的帖子]

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

【讨论】:

    猜你喜欢
    • 2014-03-18
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多