2012-05-25 97 views
1

当我使用cardLayout向父级JPanel或JFrame添加多个JPanel时,尺寸将被设置为它们之间最大的JPanel,我希望JFrame具有每个JPanel的完美大小,每次我在卡片之间翻转时,我想拥有每个JPanel的原始尺寸,而不是最大尺寸的尺寸。在使用卡片布局时具有最大尺寸

回答

0

是的,CardLayout使用宽度最宽和高度最高的宽度。它真的打算解决典型的“向导”界面。

没有任何标准布局可以满足您的要求。

这是我如何解决类似问题的link。在我的情况下,它将一个带CardLayout的JPanel添加到JScrollPane。它的行为与增加的痛苦相同,因此可以将较小的面板完全从视图中完全滚动出来,留下空白屏幕和困惑的用户。

我还没有直接在JFrame中试过这段代码,所以我不知道这是否会做你所需要的,但它是免费的,欢迎你。