Java 我可以在CardLayout中移动Swing组件吗?

Java 我可以在CardLayout中移动Swing组件吗?,java,swing,Java,Swing,关于这个问题,我读过这篇文章,但我仍然对如何自由移动和定位回转组件有点迷茫。我对荡秋千还不熟悉,所以我仍然在学习它的来龙去脉。我已经在线阅读了其他文档和文章,但还没有看到任何显示如何移动组件的内容。我甚至尝试过设置为setBounds的方法,但都没有效果 有哪些方法可以在CardLayout中定位组件?非常感谢您的帮助。您的问题毫无意义,因为它是在问类似于“我可以把电梯移到一边吗?”。不,你不能。CardLayout用于交换组件,这就是它所能做的。容纳它的JPanel由包含的组件的最大首选尺寸确

关于这个问题,我读过这篇文章,但我仍然对如何自由移动和定位回转组件有点迷茫。我对荡秋千还不熟悉,所以我仍然在学习它的来龙去脉。我已经在线阅读了其他文档和文章,但还没有看到任何显示如何移动组件的内容。我甚至尝试过设置为
setBounds
的方法,但都没有效果


有哪些方法可以在CardLayout中定位组件?非常感谢您的帮助。

您的问题毫无意义,因为它是在问类似于“我可以把电梯移到一边吗?”。不,你不能。
CardLayout
用于交换组件,这就是它所能做的。容纳它的
JPanel
由包含的组件的最大首选尺寸确定的布局提供
preferredSize
。此布局不用于定位、转换或缩放组件,对于这些功能,您需要使用其他布局管理器。幸运的是,您可以嵌套面板,每个面板都使用自己的布局管理器,从而在使用布局时移动或转换组件

<更详细的答案,请考虑创建和发布.


事实上,你链接到的问题更全面地回答了这个问题,所以我把这个答案做成了一个社区维基,并把你的问题作为一个重复关闭。我强烈建议您阅读或重新阅读。

您的问题没有意义,因为它提出了类似于“我可以把电梯移到一边吗?”。不,你不能。
CardLayout
用于交换组件,这就是它所能做的。容纳它的
JPanel
由包含的组件的最大首选尺寸确定的布局提供
preferredSize
。此布局不用于定位、转换或缩放组件,对于这些功能,您需要使用其他布局管理器。幸运的是,您可以嵌套面板,每个面板都使用自己的布局管理器,从而在使用布局时移动或转换组件

<更详细的答案,请考虑创建和发布.


事实上,你链接到的问题更全面地回答了这个问题,所以我把这个答案做成了一个社区维基,并把你的问题作为一个重复关闭。我强烈建议您阅读或重新阅读。

谢谢。我将进一步研究这个问题。就像我说的,我对它很陌生,还在学习。@J-Play:1)阅读教程,2)玩一些代码。3) 在多次重复1和2之前不要回来。真正熟悉您正在使用的工具。谢谢。我将进一步研究这个问题。就像我说的,我对它很陌生,还在学习。@J-Play:1)阅读教程,2)玩一些代码。3) 在多次重复1和2之前不要回来。真正熟悉您正在使用的工具。基本答案是,是的,您可以,但您将在职业生涯的剩余时间重新设计整个API,以补偿布局管理器API已经解决的问题-因此,是的,您可以,但不,您不应该:)这里是您自己,您的链接问题的答案,@mad程序员。顺便说一句,@HovercraftFullOfEels:)“我可以在CardLayout中移动Swing组件吗?”当然可以,就像在适当的布局中为卡片布局提供正确的约束一样,您可以在其父容器中定位卡片布局。只需将每张卡制作成一个
JPanel
,并使用相同的原则(布局和约束)将组件放置在该卡/面板中。基本答案是,可以,但你将在职业生涯的剩余时间重新设计整个API,以补偿布局管理器API已经解决的问题-因此,是的,你可以,“但不,你不应该:)这就是你,你的链接问题的答案,他自己,”MadProgrammer。顺便说一句,@HovercraftFullOfEels:)“我可以在CardLayout中移动Swing组件吗?”当然可以,就像在适当的布局中为卡片布局提供正确的约束一样,您可以在其父容器中定位卡片布局。只需将每个卡制作成一个
JPanel
,并使用相同的原则(布局和约束)将组件放置在该卡/面板中。