下のプログラムがうまく動かない、という人はSUNのjavaの広場のページにいってjavaをダウンロードしてインストールしてみてください。動きが止まってしまった場合、windowをいったん閉じてからまた開くと動き出す場合があるようです。
チェックボックスで「偶関数解」「奇関数解」「合成波」を選ぶことができる。一番下のスライドバーで、偶関数と奇関数を重ねる時の位相差を変化させることができ、位相差をうまく選ぶと右や左に進行する波を作ることができる。ほんとうは偶関数と奇関数の振幅も変えることができれば、左から来る波を消したりできるが、このプログラムにその機能はついていない。
ソースコードido2.java、その下請けクラスのソースコードAnimeCanvas.java