MouseMotionListener zu träge?

Status
Nicht offen für weitere Antworten.

Bohne

Aktives Mitglied
Für eine Zeichenbrett-Funktion habe ich ein Freihand-Werkzeug implementiert, mit dem man bei gedrückter Maustaste beliebige Formen zeichnen kann. Ich habe das realsiert, indem ich einen Kreis an der Stelle zeichnen lasse, wo sich der Zeiger gerade befindet, wenn die Maus bei gedrückter Maustaste bewegt wird -> mouseDragged()

Im Prinzip funktioniert es auch: Ich ziehe die Maus und die Form wird gezeichnet. Aber wenn ich die Maus etwas schneller bewege, kommt das Programm nicht mehr richtig mit und die Linie wird unterbrochen (man zeichnet lauter Punkte in die Landschaft).

Das ist zwar ein nettes Feature, weil man eben beides (durchgehende und gepunkelte Linie) zeichnen kann, aber eigentlich ein Bug, den ich beseitigen möchte :roll:

Ist das ein bekanntes Problem? Ich habe schon versucht Aktionen die beim Ziehen durchgeführt werden auf ein Minimum zu beschränken (um eventuelle Performance-Probleme zu umgehen), aber das hat keine Besserung verschafft.

Danke!
 

Illuvatar

Top Contributor
Naja, das mouseDragged kann eben zu langsam sein. Vielleicht wäre es sinnvoll etwas zu machen, dass du den neuen Punkt immer mit dem letzten verbinedst. Mit der Java2D API kannst du da auch rumspielen, Liniendicke, Aussehen von Linienanfang/ende etc.
 

Bohne

Aktives Mitglied
Vielen Dank, ich denke so wird es gehen! Das mit dem Interpolieren (Linie kommt ja aufs gleiche raus) ist ne tolle Idee.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Arif Swing MouseMotionListener liefert falsche Werte ? AWT, Swing, JavaFX & SWT 7
L JComponent und MouseMotionListener AWT, Swing, JavaFX & SWT 2
M mouseDragged im MouseMotionListener AWT, Swing, JavaFX & SWT 1
javampir MouseMotionListener rechte Maustaste AWT, Swing, JavaFX & SWT 4
D Swing Objekte bewegen mit MouseMotionListener AWT, Swing, JavaFX & SWT 4
C MouseMotionListener AWT, Swing, JavaFX & SWT 5
C MouseMotionListener fired keine Events mehr wenn in Button AWT, Swing, JavaFX & SWT 2
B MouseMotionListener stotterhafte Ausführung AWT, Swing, JavaFX & SWT 2
M MouseListener/MouseMotionListener AWT, Swing, JavaFX & SWT 2
F AWT MouseMotionListener e.getButton() ist immer 0 unter Linux und Windows AWT, Swing, JavaFX & SWT 6
T MouseMotionListener außerhalb von Frame AWT, Swing, JavaFX & SWT 3
S MouseMotionListener AWT, Swing, JavaFX & SWT 7
J mouseDragged und MouseMotionListener AWT, Swing, JavaFX & SWT 3
M MouseMotionListener oder mouseListener AWT, Swing, JavaFX & SWT 6
J Problem mit eigener Titelleiste und MouseMotionListener AWT, Swing, JavaFX & SWT 2
H MouseMotionListener#mouseDragged() in großen Abständen AWT, Swing, JavaFX & SWT 7
M Java, Swing: MouseMotionListener AWT, Swing, JavaFX & SWT 19
F MouseMotionListener und Parameter? AWT, Swing, JavaFX & SWT 4
L MouseMotionListener AWT, Swing, JavaFX & SWT 2
N "globaler" MouseListener (+MouseMotionListener) AWT, Swing, JavaFX & SWT 4
K MouseMotionListener zu lahm? AWT, Swing, JavaFX & SWT 3
M Swing + Java2D Sichtfeld bewegen verhält sich träge AWT, Swing, JavaFX & SWT 4
J 2D-Grafik JPanel reagiert sehr träge AWT, Swing, JavaFX & SWT 3
J Java-AWT träge? AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben