ユーザーがダイアグラム上を移動したとき ( -> ダイアグラムの名前を表示する ) およびユーザーがダイアグラム上を移動しなかったとき ( - > ダイアグラムの名前を表示しないでください )。しかし、これにより、アプリケーションの実行時に大きな遅延が発生します (画面の再描画が非常に遅く、遅延があり、再描画される前に毎回 1 秒ほど画面が空白になり、再描画に時間がかかります)。
これらは、それに関するコードの部分です。
public void mouseMoved(MouseEvent e) {
this.checkDiagramHovered(e.getX(),e.getY());
}
ダイアグラムがホバーされたかどうかを確認し、ダイアグラムがホバーされたかどうかを変数に設定する関数を呼び出します。ホバーされている場合は、どのダイアグラムがホバーされたか (表示する名前、実行する x と y の位置)、アプリを再描画します。したがって、基本的に、マウスの動きが行われるたびにアプリを再描画して、ユーザーがダイアグラム上を移動したときにのみダイアグラムの名前が表示されるようにします。ただし、これにより、画面が大幅に遅れ、途切れ途切れの再描画が発生します。
今、私は疑問に思っていました:これを解決する最善の方法は何ですか? マウスの動きをチェックするために何らかの遅延を実装する必要がありますか?
前もって感謝します、
スカイフェ。