Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JFrames之间通信_Java_Swing - Fatal编程技术网

Java 在JFrames之间通信

Java 在JFrames之间通信,java,swing,Java,Swing,我正在用游戏筹码做一个简单的纸牌游戏。我有一个带有JFrame的Launcher类和一个带有JFrame的实际游戏类。启动器运行并有一个播放按钮。因此,在每一轮之后,游戏JFrame都会进行处理,并将筹码添加到玩家的平衡中,并显示在发射器上。问题是,发射器显示的是起始平衡,而不是比赛后的平衡 我想知道,对于game.dispose()的每个实例,我是否可以告诉启动器将余额更新为玩家的新总数。是的 将Launcher属性添加到游戏类,并将其设置为Launcher的实例。在退出游戏框架之前,调用一个

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

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

是的

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

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

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

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

你能发布代码的一些部分吗?很难理解哪里出了问题:你把“天平”放在哪里,你所说的“启动器”是什么意思,等等。1)为了更快地获得更好的帮助,请发布一个或。2) 请参见不要使用多个帧;使用
卡片布局
;使用对话框;使用观察者模式。。。只是一些想法