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

时间:2017-10-03 00:40:43

标签: java swing

关于这个问题,我已经阅读了这个SO Question,但我仍然对如何自由移动和定位摆动组件感到有点迷茫。我是Swing的新手,所以我还在学习它的来龙去脉。我已经在线阅读了其他文档和文章,但我还没有看到任何显示如何移动组件的内容。我甚至尝试过设置为setBounds的东西,但它一直无济于事。

我可以通过哪些方式在CardLayout中定位组件?任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:2)

你的问题没有意义,因为它问了类似的东西,我可以将电梯侧身移动。不,你不能。 CardLayout用于交换组件,这就是它可以做的所有事情。保留它的JPanel按照所包含组件的最大首选大小确定的布局给出preferredSize。此布局不适用于定位,转换或缩放组件,对于这些功能,您需要使用其他布局管理器。幸运的是,您可以嵌套面板,每个面板都使用自己的布局管理器,从而在布局的使用看起来合适时移动或转换组件。

要获得更详细的解答,请考虑创建并发布minimal example program

事实上,您链接到的问题更全面地回答了这个问题,因此我将此答案作为社区维基并将您的问题作为副本关闭。我强烈建议您阅读或重新阅读Layout Manager Tutorial