gpt4 book ai didi

java简单的JPanel管理(见截图)

转载 作者:太空宇宙 更新时间:2023-11-04 08:55:16 30 4
gpt4 key购买 nike

我有一个 JPanel,它封装了两个 JPanel,一个位于另一个之上。

第一个拥有两个 JLabel,用于放置扑克牌。

第二个保存玩家的文本(姓名和分数)。

但是,当我移除玩家的牌时,下部 JPanel 会向上移动到顶部,但我不希望它这样做。有没有办法无论顶部 JPanel 是否被占用都让它保持在原位?

谢谢

alt text

alt text

最佳答案

您使用什么布局管理器? JPanel 的默认布局管理器是 FlowLayout,它一个接一个地呈现子组件。

也许您可以将根 JPanel 设置为具有 BorderLayout。然后将顶部 JPanel 设置为根面板的“顶部”位置:

JPanel rootPanel = ...;
JPanel topPanel = ...;
rootPanel.add(topPanel, BorderLayout.TOP);

然后设置顶部 JPanel 的最小尺寸:

topPanel.setMinimumSize(new Dimension(someWidth, someHeight));

并将第二个面板添加到底部或中间位置:

rootPanel.add(secondPanel, BorderLayout.CENTER);

查看http://java.sun.com/docs/books/tutorial/uiswing/layout/border.html

关于java简单的JPanel管理(见截图),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430273/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com