在JFrame之间进行通信

时间:2016-04-26 16:11:20

标签: java swing

我正在制作一款带有游戏筹码的简单纸牌游戏。我有一个带有JFrame的Launcher类和一个带有JFrame的实际Game类。启动器运行并有一个播放按钮。因此,在每一轮之后,游戏JFrame都会处理,并将筹码添加到玩家的平衡中,该平衡显示在启动器上。问题是启动器显示起始平衡,而不是游戏后的平衡。

我想知道是否对于game.dispose()的每个实例,如果我可以告诉Launcher将Balance更新为玩家的新总数。

1 个答案:

答案 0 :(得分:-1)

将Launcher属性添加到游戏类并将其设置为启动器的实例。在退出游戏框架之前,请调用一个方法来更新启动器类中的芯片编号。

public class Game {
     ....
     private Launcher l;

     public Game(Launcher l) {
        this.l = l;
        .....
     }

     public void dispose() {
         l.setChips(chipTotal);
         ....
     }
}