【发布时间】:2012-06-01 11:25:45
【问题描述】:
当我使用 cardLayout 将多个 JPanel 添加到父 JPanel 或 JFrame 时,大小将设置为所有 JPanel 之间的最大 JFrame,我希望 JFrame 具有每个 JPanel 的完美大小,每次我在卡片,我想要每个 JPanel 的原始大小,而不是最大的大小
【问题讨论】:
标签: netbeans jframe jpanel cardlayout
当我使用 cardLayout 将多个 JPanel 添加到父 JPanel 或 JFrame 时,大小将设置为所有 JPanel 之间的最大 JFrame,我希望 JFrame 具有每个 JPanel 的完美大小,每次我在卡片,我想要每个 JPanel 的原始大小,而不是最大的大小
【问题讨论】:
标签: netbeans jframe jpanel cardlayout
是的,CardLayout 使用最宽的宽度和最高的高度。它确实旨在解决典型的“向导”界面。
没有一个标准布局可以满足您的要求。
这是我如何解决类似问题的link。就我而言,它是将带有 CardLayout 的 JPanel 添加到 JScrollPane 中。它的行为方式与增加的痛苦大致相同,即可以将较小的面板完全滚动到视野之外,留下空白屏幕和困惑的用户。
我没有直接在 JFrame 中尝试过这段代码,所以我不知道这是否能满足您的需求,但它是免费的,欢迎您使用。
【讨论】: