1

当我使用 cardLayout 将几个 JPanel 添加到父 JPanel 或 JFrame 时,大小将设置为所有 JPanel 之间的最大 JFrame,我希望 JFrame 具有每个 JPanel 的完美大小,每次我在卡片之间翻转时,我想要每个 JPanel 的原始大小,而不是最大的大小

4

1 回答 1

0

是的,CardLayout 使用最宽的宽度和最高的高度。它确实旨在解决典型的“向导”界面。

没有一个标准布局可以满足您的要求。

这是我如何解决类似问题的链接。就我而言,它是将带有 CardLayout 的 JPanel 添加到 JScrollPane 中。它的行为方式与增加的痛苦大致相同,即可以将较小的面板完全滚动到视野之外,留下空白屏幕和困惑的用户。

我没有直接在 JFrame 中尝试过这段代码,所以我不知道这是否能满足您的需求,但它是免费的,欢迎您使用。

于 2012-05-26T02:10:53.530 回答