問題タブ [mousemotionevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
175 参照

java - JAVA: MouseDragged イベントの精度

プログラムで動的コンポーネントをセットアップしているときに、コンポーネント (JPanel) が再配置されるたびにちらつきがあることに気付きました。したがって、次を使用して、各ドラッグイベントでマウスの位置を出力しました。

そして、いくつかの興味深い結果が得られました。左から右へ通常速度でドラッグすると、コンソールに次の出力が表示されました。

追跡が進むにつれて、数字が上下に変動することに気付くでしょう。以前に数学を投げてこれを修正しましたが、今ではなぜ、どのように正常に動作させることができるのか疑問に思っています。特定MouseEventsのイベントは先行イベントの前に処理されますか?

0 投票する
2 に答える
989 参照

java - パネルに相対的なマウスの位置を常に見つける方法は?

私は MouseListeners を使用していますが、マウスをクリックしたり押したりしなくてもマウスの位置を教えてほしいです。だから私はそれがどこに浮かんでいるのか知っています。どうすればいいですか?

押されたときに位置を見つけるために、このようなコードがありますが、常に位置を見つける方法がわかりません。

0 投票する
1 に答える
7643 参照

java - MouseAdapter メソッド - なぜ「mouseDragged」、「mouseMoved」、「mouseWheelMoved」が含まれているのですか?

私の目標は、このコードを簡素化することでした (すべて正常に動作します)。

しかし、次MouseAdapterのように使用することにした場合:

mouseDraggedイベントを受信しません。しかし、次のように追加するMouseMotionListenerと:

その後、すべてが正常に戻ります。だから私の質問は - mouseDraggedmouseMovedおよびクラスのmouseWheelMovedメソッドがMouseAdapter機能しない場合の目的は何ですか?

0 投票する
1 に答える
569 参照

java - MouseMotionListener を BufferedImage に追加することは可能ですか?

Jpanelで画像をドラッグ&スケールするアプリケーションを開発しています。

画像は JLabel 内に保存されます。

しかし、MouseMotionListener をパネルに追加すると、ウィンドウ全体がドラッグされ、MouseMotionListener を追加しようとすると、画像の側面を選択して拡大縮小できません。

では、MouseMotionListener を BufferedImage に直接追加できますか?

MouseMotionListener を追加したコンポーネントでは、画像の側面を選択できません。側面は、画像を拡大縮小するためのすべての方向を意味します。

窓 :

Jラベル:

、、などMouseHandlerのさまざまな操作用に定義されたクラスを次に示します。mousePressedmouseDraggedmouseMove

なぜそのように振る舞うのか、何か考えはありますか?

0 投票する
1 に答える
2091 参照

java - シンプルな Java ペイント プログラム: 以前にペイントしたものを変更せずに色を変更する方法

マウスをドラッグして好きなものをペイントする単純なペイントプログラムを作成しています。ブラシの色や大きさを変えることもできますが、このバージョンでは、ブラシの色や大きさを変えると、マウスをドラッグして描き直すと、以前に描いたものもすべて変わってしまいます。paintComponent メソッドで getGraphics メソッドを試してみましたが、役に立たなかったため、おそらく間違った方法で実行しました..この問題に対処する方法はありますか? ありがとうございました。

コレクションなしでそれを行うオプションはありますか?