0

したがって、基本的に私は MVC を使用して Java でヤッツィー ゲームを作成しており、各カテゴリのスコアを表示する必要があります。これは、ボタンの横にあるビューのラベルを介して行いました。このコードは、そこに配置する View クラスにあります

onesValueLabel = new Label(""+myController.getOnesValue());
        onesValueLabel.setBounds(620,80,30,20);
        this.add(onesValueLabel);

私が予見している問題は、ビューが押されると、myController.getOnesValue() が変更されても、onesValueLabel が画面上で更新されないことです。

myController.getOnesValue()) の現在の値を表示して、ビューで変更できるようにするにはどうすればよいですか?

4

1 に答える 1

0

ビューがモデルの変更を「観察」し、その状態を更新できる、ある種の監視パターンを実装できます。

これは一般に「リスナー」として知られています。

基本的に、モデルが発生させる可能性のある 1 つ以上のイベントを記述するインターフェイスを提供します (必要に応じて、複数のリスナーを持つことができます)。

利害関係者は、インターフェースを実装し、モデルへの参照を渡すか、モデルに「登録」します。

何らかのイベントが発生すると、モデルはこのイベントを起動し、登録されているすべてのリスナーに何かが発生したことを通知します。

どのように、何をするかはあなた次第です。

于 2013-10-31T00:36:59.317 に答える