- PR -

MouseMotionListenerのイベント発生の遅らせについて

投稿者投稿内容
ranran
会議室デビュー日: 2005/01/09
投稿数: 18
投稿日時: 2008-04-02 22:50
すみません、説明不足で。

私のプログラムは、MouseMotionListenerとMouseListenerと同時に使っているから出た問題です。
マウスを動かしながら、クリックというイベントをキャッチして処理をします。
そうすると、クリックというイベントが遅れてしまいます。
(移動(Motion)イベントが沢山発生すると考えられます)
ハードウェア割り込みを制御できたら良いでしょうが、難しいのは分かります。

Motionイベントをやめて、タイマーでポーリングをするのはベストかな、と考えています。
難しい問題提起、申し訳ございませんでした。
ranco
大ベテラン
会議室デビュー日: 2007/11/02
投稿数: 112
投稿日時: 2008-04-03 08:40
マウスというデバイスのイベントは個別シーケンシャル(複数パラレルではない)なので、
> マウスを動かしながら、クリックというイベントを
この“ながら”はありえません。したがって、これ
> クリックというイベントが遅れてしまいます
もありえません。

コードもアプリケーションの要求も見ていないので勘ですが、どうも、イベント処理の全体のシナリオ/構造の設計がヘタクソってにおいが濃いね。
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2008-04-03 09:28
引用:

ranranさんの書き込み (2008-04-02 22:50) より:
すみません、説明不足で。
マウスを動かしながら、クリックというイベントをキャッチして処理をします。
そうすると、クリックというイベントが遅れてしまいます。


ハハァ。ひょっとして、イベントの種類を全部把握していない、というところではないでしょうか?

恐らく、そのイベントはクリックじゃなくてドラッグと呼ばれるイベントじゃないでしょうか?
(マウスのボタンを押下しながら動かしている時のイベント。)

Javaかぁ・・・生憎わたしは知りませんが、恐らくどこかでイベント一覧を解説していると思うので、そこを読んで勉強してみるといいのではないかと思います。
ranran
会議室デビュー日: 2005/01/09
投稿数: 18
投稿日時: 2008-04-13 20:01
皆さん、ありがとうございました。

ところで、マウスのボタン情報をポーリングするには、どのようにすれば良いでしょうか(MouseEventを使わないことを前提とします)

教えてください

スキルアップ/キャリアアップ(JOB@IT)