当我使用cardLayout向父JPanel或JFrame添加几个JPanel时,大小将被设置为所有JPanel之间的最大JPanel,我希望JFrame具有每个JPanel的完美大小,每次我在卡,我想拥有每个JPanel的原始大小,而不是最大的大小
答案 0 :(得分:0)
是的,CardLayout使用最宽的宽度和最高的宽度。它真的打算解决典型的“向导”界面。
所有标准布局都不会满足您的要求。
这是我解决类似问题的link。在我的例子中,它将一个带有CardLayout的JPanel添加到JScrollPane。它的行为方式大致相同,可以将较小的面板完全滚出视图,留下空白屏幕和混淆用户。
我没有直接在JFrame中尝试过这段代码,所以我不知道这是否能满足您的需求,但它是免费的,欢迎您使用。