【发布时间】:2013-11-22 20:25:20
【问题描述】:
我正在实现一个猜词游戏。所附图片让我了解我在做什么。我的GamePane 由两个组件组成,ControlPane 和HangManPane,这是所附图像的顶部和底部。当玩家点击New Game按钮时,必须通知GamePane。随后,GamePane 将向 ControlPane 请求 SecretWord,并将其传递给 HangManPane 以构建模型。
所以这里发生了两件事,我想知道如何实现
当用户点击“新游戏”按钮时,ControlPane 应该触发通知。所以这个 fireChange 应该发生在
New Game按钮的 ActionListener 中。GamePane监听通知并将信息传递给HangManPane
使用ChangeListener 是合适的。我做了我的搜索,但无法掌握如何在这里实现。欢迎任何建议
public class GamePane extends JPanel {
public GamePane(){
ControlPane cp = new ControlPane();
//if user clicks New Game on ControlPane, notify me
//I will then do the following
HangManModel model = new DefaultHangManModel(cp.getSecretWord());
HangManPane hangManPane = new HangManPane(model);
setLayout(new GridLayout(0,1));
this.add(cp);
this.add(pane);
}
}
【问题讨论】:
-
参见
Model#reset()example。
标签: java swing actionlistener changelistener