2016-04-26 83 views
0

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

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

+0

你可以发布一些代码部分?很难理解什么是错误的:你在哪里存储“平衡”,你的意思是“发射器”等。 – Matthieu

+0

1)为了更好的帮助,可以发布一个[MCVE]或[短的,独立的,正确的例子] (http://www.sscce.org/)。 2)请参阅[使用多个JFrames,好/坏实践?](http://stackoverflow.com/q/9554636/418556) –

+0

请勿使用多个框架;使用'CardLayout';使用对话框;使用观察者模式......只是一些想法 – MadProgrammer

回答

-1

是的。

将启动器属性添加到游戏类并将其设置为启动器的实例。在退出游戏框架之前,请调用更新启动程序类中的筹码数量的方法。

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

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

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