• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:MouseEventおよびMouseListenerについて、、)

MouseEventとMouseListenerについての質問

このQ&Aのポイント
  • JAVAの初心者がMouseEventとMouseListenerを使って画像のマウス距離測定プログラムを作成していますが、mouseReleasedメソッドの戻り値の扱いとMouseEventの終了方法について困っています。
  • mouseReleasedメソッドで測定した距離を他のクラスで使用する方法について教えてください。
  • MouseEventの終了(mouseReleased時に終了)させるための方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

1.変数Line(doubleかな?)をクラス変数にしてアクセサ(getLine()メソッドとか)を用意して外からはgetLine()メソッドを介してLineの値をとるようにすれば良いのではないかな。 2.MouseEventSourceが1度mousePressed→mouseReleasedを実行すると後はもう要らないという事かな? それならmouseReleasedでremoveMouseListenerを呼んでやるとどうなるだろうか(未検証)。まぁ、それよりも状態管理で制御してやる方が良いと思う。例えば、マウスプレス待ち、マウスリリース待ち、マウスイベント開始待ち、など。 ・マウスイベント開始待ち:押しても離しても何も起こらず。 ・マウスプレス待ち:押したらマウスリリースイベント待ちへ、離しても何も起こらない。 ・マウスリリース待ち:押しても何も起こらない、話したら距離を算出してマウスイベント開始待ちへ

kio23
質問者

お礼

1、getLine()メソッドを介して、外からLine値をとることができました。 2、mouseReleased()でremoveMouseListener()にて、MouseEventが停止いたしました。。 大変参考になりました。 ほんとうにありがとうございました。

関連するQ&A

専門家に質問してみよう