STEP-02
カーソルを表示させてみよう
石を置く場所を示すカーソルを表示させてみました。マウスを動かすと、それに追従して、四角いカーソルが表示されます。プログラムの中で、mouseMove()とmouseExit()の2つのメソッドを追加して、マウスイベントを処理しています。
それと、以前のプログラムでは、アニメーションひとこまで、全体を再描画していたのですが、少しでも描画が軽くなればと、 repaint()をコールするところで、範囲指定をしてみました。でも、あまり変わらないような気もします。まあ、マウスカーソルがちらつかないというメリットもあるので、一応残すことにしましょう。
[STEP-01へ] [Making of Othelloへ] [STEP-03へ]
Tips
- java.awt.Component#repaint(int x, int y, int width, int height)を使用すると、描画する範囲を指定できます。
- 四角いカーソルは、 java.awt.Graphics#fill3DRect()を使用しています。お手軽にちょっとだけ立体的に見せることができます。
NAKAGAWA Masami ( nakagawa@yo.rim.or.jp )