我和我的朋友决定开发一款在 3 个屏幕(Player1HandScreen、Player2HandScreen 和 FightScreen)之间循环的纸牌游戏。
一旦 Player1 从 中选择了他们的卡Player1HandScreen
,就会Player1HandScreen
导致Player2HandScreen
Player2 做同样的事情。然后Player2HandScreen
导致FightScreen
比较两张牌的位置,并宣布一名玩家为该轮的获胜者。
我们遇到的问题是,一旦回合结束,我们想要清除Player1HandScreen
以及Player2HandScreen
刷新我们的参数,我们无法成功更新 GUI。
我们曾尝试使用removeAll()
,但无法使用repaint()
或validate()
。
我们也调查过super.paintComponents(g)
,updateUI()
但都给我们留下了破碎的希望和梦想。