1

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

public void mouseDragged(MouseEvent e) {
    System.out.println(e.getX());
}

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

49
47
...
55
53
58
56
61
59
64
62
67
65
70
65
73
68
76
71
79
74
...
97
92
100
95
103
95
106

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

4

0 に答える 0