• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java アプレット)

Javaのアプレットでのマウスクリック時の動作について

このQ&Aのポイント
  • Javaのアプレットでのマウスクリック時の動作について質問です。
  • 奇数クリック時に(1)を実行し、偶数クリック時に(2)を実行する方法について教えてください。
  • e.getClickCount()を使用して奇数回クリックと偶数回クリックを分岐させようとしましたが、うまく動作しませんでした。

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

  • ベストアンサー
  • teketon
  • ベストアンサー率65% (141/215)
回答No.4

No.2の方の方法を使用します。 getClickCount()メソッドは、クリックイベント発生後からmouseClicked()メソッド実行までのクリック数です。 前回のmouseClicked()メソッド実行時のクリック数は保持していません。 1回クリックしたのか、2回以上クリックしたのかを判定する目的で使用します。 偶数回、奇数回の判定には使えません。

qwewqwe
質問者

補足

ということは、奇数回、偶数回という判定で、たとえば1回目のクリックで(a,b)に座標を格納し、2回目のクリックで(c,d)に座標を格納、3回目のクリックでまた(a,b)に・・・というような動作は難しいのでしょうか

その他の回答 (3)

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.3

ちげーよ。 if(e.getClickCount()%2!=0) ノットイコールだから!= (イコール1個)でした。

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

「何回クリックしたのか」をおぼえておくだけでいいと思う. まあ, 「ダブルクリック」をどうするかとかはきちんと考えないとだめだろうけど.

qwewqwe
質問者

補足

e.getClickCount()でクリック回数が返されるとおもうのですが、if(e.getClickCount()%2!==0)で、できないのは何か原因があるのでしょうか。

  • maiko0318
  • ベストアンサー率21% (1483/6969)
回答No.1

if(e.getClickCount()%2!=0)ではなくて if(e.getClickCount()%2!==0)が正解。イコールは2個です。

qwewqwe
質問者

お礼

すいません、奇数のとき(1)を実行したいので、2で割り切れない場合ということで、「!=」としてます。ノットイコールです。

qwewqwe
質問者

補足

すいません、それはただの入力ミスです; プログラムでは正常に動作させてます。

関連するQ&A