ControlPanelの設計さて、あとはユーザからの入力を受け付ける部分を作れば完成です。
入力を受け付けるクラスの一つControlPanelクラスを見ていきましょう。
ControlPanelクラスでは
の三つをすることに私が決めました。「もっと機能があった方がいい!!」という方は改造して下さい。簡単です。
この三つの機能をメソッドにして実現するのが正攻法なのですが、なんとなく全てactionメソッドで処理してしまいました。メソッドにすべきだったと反省してます。
あと背景色を自由に設定できるようにしたかったので
setBackground()
というアクセスメソッドを設けています。やってることは非常に簡単なのでこのメソッドの説明はしません。
インスタンス変数は
yourBiorhythm
setDaysFrame
calculator
nextButton,prevButton,setButton
biorhythmCanvas
となっています。
何かこうやって見てくると、このクラスは「オブジェクト指向」ということを良く考えずに作ってます。「オブジェクト指向」的に考えると、どう設計するのが良いのか御存知の方はお教え下さい。