Applet のみのコード (他のクラスのコードが別途必要です).
Obserbable を継承. x, y, z の3つのデータを保持している. 各変数の変化を Observer たちに通知するため, 代入用関数内で,setChanged() 関数を呼んでいる.
Model の見え方その1.そのまま値を表示.
Model の見え方その2.値に10足して表示.
代入用 TextField の3つ(それぞれ x,y,z に対応)を持つパネル. Model の見え方その3でもある.
代入用 Slider を3つ(それぞれ x,y,z に対応)持つパネル. Model の見え方その4でもある.
ActionListener を実装. テキストフィールドの書換えを Model に反映させる.
AdjustmentListener を実装. スライドの位置の変化を Model に反映させる.
main の入ったクラス.Frame を継承. Command Line にログがごろごろでるので,何をしてるか分かるでせう. 終了処理はしてないので,Cntl-C で終ってね.
java ファイルを固めたもの: observertest.tar.gz (1971 bytes).