[英]Can I communicate between two JFrames WITHOUT using static variables or methods?
[英]Communicate between JFrames
我正在用玩籌碼制作一個簡單的紙牌游戲。 我有一個帶有JFrame的Launcher類和一個帶有JFrame的實際Game類。 啟動器將運行並具有播放按鈕。 因此,每回合之后,游戲JFrame都會進行處置,並將籌碼添加到玩家的余額中,該余額會顯示在啟動器上。 問題是啟動器顯示開始余額,而不是賽后余額。
我想知道是否對於game.dispose()的每個實例都可以告訴啟動器將余額更新為玩家的新總數。
是。
將Launcher屬性添加到游戲類,並將其設置為Launcher的實例。 在退出游戲框架之前,請調用一種方法來更新啟動器類中的籌碼編號。
public class Game {
....
private Launcher l;
public Game(Launcher l) {
this.l = l;
.....
}
public void dispose() {
l.setChips(chipTotal);
....
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.