gpt4 book ai didi

java - 在另一个 JLabel 之上部分显示 JLabel

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:40:21 28 4
gpt4 key购买 nike

我试图在我的 GUI 中显示卡片,我想重叠卡片以节省空间。但是,我似乎无法让它工作。我目前正在使用 MigLayout,尽管感觉它更像是一个 JLabel 问题而不是其他问题。

要从高层次来描述它,请考虑在现实生活中玩纸牌游戏。当你正常拿着卡片时,你只需要看到卡片的一部分,卡片的大部分被另一张卡片重叠,依此类推,直到最后一张卡片完全展示,因为它上面没有任何东西。我想以仅显示下方卡片的一部分的方式进行重叠,然后完全显示顶部卡片。

当前的问题是,当我将 JLabel 添加到 JPanel 时,它会将最新的标签放在已有的标签后面。我希望它位于已经存在的内容之前。我似乎找不到任何允许我设置哪个标签在前面的方法。

我想做这样的事情:

将card1放入单元格0 0将 card2 放入单元格 0 0 并调换 y 位置两张牌重叠的任何区域顶部都有 card2

简单地添加它会把它放在后面,这表明组件的显示具有先到先得的优先级。我宁愿有一个后到先得的优先权。就像我说过的,我一直没有找到一种方法来实现这些。

如果有任何不清楚的地方,请告诉我。提前致谢。

最佳答案

看起来 JPanel 继承自 Container,它有一个方法 setComponentZOrder(),听起来它可以满足您的需要。

setCompoentZOrder() documentation

关于java - 在另一个 JLabel 之上部分显示 JLabel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15651346/

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