- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:java アプレット)
Javaのアプレットでのマウスクリック時の動作について
このQ&Aのポイント
- Javaのアプレットでのマウスクリック時の動作について質問です。
- 奇数クリック時に(1)を実行し、偶数クリック時に(2)を実行する方法について教えてください。
- e.getClickCount()を使用して奇数回クリックと偶数回クリックを分岐させようとしましたが、うまく動作しませんでした。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.2の方の方法を使用します。 getClickCount()メソッドは、クリックイベント発生後からmouseClicked()メソッド実行までのクリック数です。 前回のmouseClicked()メソッド実行時のクリック数は保持していません。 1回クリックしたのか、2回以上クリックしたのかを判定する目的で使用します。 偶数回、奇数回の判定には使えません。
その他の回答 (3)
- maiko0318
- ベストアンサー率21% (1483/6969)
回答No.3
ちげーよ。 if(e.getClickCount()%2!=0) ノットイコールだから!= (イコール1個)でした。
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
「何回クリックしたのか」をおぼえておくだけでいいと思う. まあ, 「ダブルクリック」をどうするかとかはきちんと考えないとだめだろうけど.
質問者
補足
e.getClickCount()でクリック回数が返されるとおもうのですが、if(e.getClickCount()%2!==0)で、できないのは何か原因があるのでしょうか。
- maiko0318
- ベストアンサー率21% (1483/6969)
回答No.1
if(e.getClickCount()%2!=0)ではなくて if(e.getClickCount()%2!==0)が正解。イコールは2個です。
質問者
お礼
すいません、奇数のとき(1)を実行したいので、2で割り切れない場合ということで、「!=」としてます。ノットイコールです。
質問者
補足
すいません、それはただの入力ミスです; プログラムでは正常に動作させてます。
補足
ということは、奇数回、偶数回という判定で、たとえば1回目のクリックで(a,b)に座標を格納し、2回目のクリックで(c,d)に座標を格納、3回目のクリックでまた(a,b)に・・・というような動作は難しいのでしょうか