welcome: please sign in
location: クリック時の処理(2)

クリック時の処理(2)

つぎのようなプログラムを書きます。

マウスのボタンがどのピースの位置で押されたか判定し、 そのピースの位置を四角く塗りつぶします。

数字6のところで押されたらこのように表示される。

マウスが押されたときの処理はmousePressedに書き、 表示の処理はpaintComponentに書きます。

処理に必要なデータは属性値(インスタンス変数の値)として記憶します。

クリックされた位置により cx, cy の値を次のように設定することにします。

次に、paintComponent内でこの値を使って 長方形を描きます。

数字6のところで押されたときは

となり、上の実行例のようになります。


演習

?の2箇所を書き、プログラムを完成させなさい。

クリック時の処理(2) (最終更新日時 2012-03-27 04:49:09 更新者 masahiko)