gpt4 book ai didi

java - 如何清除/重置 JFrame

转载 作者:行者123 更新时间:2023-11-30 06:35:14 24 4
gpt4 key购买 nike

我和我的 friend 决定开发一款在 3 个屏幕(Player1HandScreen、Player2HandScreen 和 FightScreen)之间循环的纸牌游戏。

一旦 Player1 从 Player1HandScreen 中选择了他们的卡片,Player1HandScreen 就会转到 Player2HandScreen,Player2 也会这样做。然后 Player2HandScreen 会转到 FightScreen,在此处比较两张牌并宣布一名玩家赢得该回合。

我们遇到的问题是,一旦回合结束我们想要清除 Player1HandScreen 以及 Player2HandScreen 一旦刷新我们的参数我们就无法成功更新 GUI .

我们已经尝试过使用removeAll(),但是我们无法将其获取到repaint()validate()

我们还研究了 super.paintComponents(g)updateUI() 但两者都让我们的希望和梦想破灭了。

最佳答案

如果您从 Container 中删除任何 JComponent(最后只有一次),需要告诉 Container

removeAll()//or remove(JComponent)
revalidate();
repaint();

关于java - 如何清除/重置 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6260855/

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