träge Maus

Status
Nicht offen für weitere Antworten.

bronkowitz

Aktives Mitglied
Hallo zusammen!

Das u.a. Programm zeichnet einen Faden, dessen Ende der der Maus folgt und dessen Anfangspunkt bei jedem Klicken neu gesetzt wird. (RMT bricht ab)

Mir fällt auf, dass bei etwas zügigerem Klicken dieses Neusetzen einfach unterbleibt, undzwar auf verschiedenen Rechnern!! Das ist im Gebrauch recht lästig. Ein Performance-Problem kann das bei diesem Winz-Programm ja wohl nicht sein.

So ein träges Klick-Verhalten kenne ich von anderen Programmen nicht. Weiss jemand den Grund? Stimmt was an der Event-Methode nicht?

Grüße,
bronkowitz


Java:
package testprojekt;

import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionListener;
import java.awt.geom.Line2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.WindowConstants;

public class Main {    
    public static void main(String[] args) {
		Hauptfenster fenster = new Hauptfenster();
		fenster.pack();
		fenster.setExtendedState(Frame.MAXIMIZED_BOTH);
		fenster.setVisible(true);        
    }
}

class Hauptfenster extends JFrame {
    private Zeichenflaeche zeichenflaeche;
	public Hauptfenster(){
        super();
        setTitle("testprojekt");
        zeichenflaeche = new Zeichenflaeche();
        add(zeichenflaeche);
        zeichenflaeche.setBackground(Color.WHITE);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }
}

class Zeichenflaeche extends JPanel {

    private Line2D.Double faden;

    public Zeichenflaeche(){
        super();
        addMouseListener(new MouseHandler());
        addMouseMotionListener(new MouseMotionHandler());
        faden = new Line2D.Double();
    }

    @Override
	public void paintComponent(Graphics g){
		super.paintComponent(g);
		Graphics2D g2 = (Graphics2D) g;
        g2.draw(faden);
	}

    private class MouseHandler extends MouseAdapter{
        public void mouseClicked(MouseEvent event){
            if (event.getButton() == 3)
            {
                System.exit(0);
            }
            faden.setLine(event.getX(), event.getY(),
                          event.getX(), event.getY());
            repaint();
        }
    }

    private class MouseMotionHandler implements MouseMotionListener{
        public void mouseMoved(MouseEvent event){
            faden.setLine(faden.getX1(), faden.getY1(),
                          event.getX(), event.getY());
            repaint();
        }
        public void mouseDragged(MouseEvent event){
        }
    }

}
 

André Uhres

Top Contributor
Wenn nach dem Drücken kurz gezogen wird, wird kein Klick erkannt.
Ändere deshalb "mouseClicked" auf --> "mouseReleased" (oder "mousePressed"). Das ungewollte kurze Ziehen mit der Maus (geschieht zwangsläufig bei schnellem Rumklicken) ist dann kein Problem mehr.
 
Zuletzt bearbeitet:
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Isometrische Tileauswahl mit der Maus Java Basics - Anfänger-Themen 1
CptK Klassen Event bei gedrückter Maus immer wieder mit Pause ausführen Java Basics - Anfänger-Themen 2
CptK Klassen mouseClicked wird nicht aufgerufen, während man die Maus bewegt Java Basics - Anfänger-Themen 4
D Wie frage ich ab ob die Linke maus Taste gedrückt wurde? Java Basics - Anfänger-Themen 3
M Graphics2D Objekt mir der Maus erstellen Java Basics - Anfänger-Themen 5
T Zur Maus zoomen / Fehler bei Bilddarstellung Java Basics - Anfänger-Themen 3
J GridPane per Maus Zelle bekommen, wie? Java Basics - Anfänger-Themen 4
N Erkennen ob Linkshänder Maus Java Basics - Anfänger-Themen 4
C [Greasmonkey] Maus Coursor position setzen Java Basics - Anfänger-Themen 1
S Maus soll Programm nicht verlassen Java Basics - Anfänger-Themen 1
P mousevents bei Maus und touchscreen reagieren unterschiedlich Java Basics - Anfänger-Themen 1
X Weg der Maus in px Java Basics - Anfänger-Themen 1
L Maus Click Simulation Java Basics - Anfänger-Themen 5
J Windows Maus-Zeigerbeschleunigung aktivieren/deaktivieren - Mit Java möglich? Java Basics - Anfänger-Themen 2
S Maus Position Java Basics - Anfänger-Themen 6
S java ruckelnde maus Java Basics - Anfänger-Themen 8
E Y-Position der Maus nehmen Java Basics - Anfänger-Themen 5
K Bild mit Maus innerhalb eines Rahmens bewegen Java Basics - Anfänger-Themen 5
T problem mit der maus in BlueJ Java Basics - Anfänger-Themen 14
Nicer Maus Events Java Basics - Anfänger-Themen 2
J SuM.kern.Maus gibt null obwohl initialisiert Java Basics - Anfänger-Themen 3
J den x und y Wert beim klicken der Maus ermitteln Java Basics - Anfänger-Themen 2
R Objekt mit Maus auswählen und verschieben Java Basics - Anfänger-Themen 2
S Koordinaten der Maus wiedergeben Java Basics - Anfänger-Themen 6
B GridLayout - elemente mit Maus abfragen Java Basics - Anfänger-Themen 3
Hamstinator Fenster mit Maus verschieben Java Basics - Anfänger-Themen 2
B Hilfe: Tastatureingaben werden erst nach der Maus angenommen Java Basics - Anfänger-Themen 3
C Scroll per Maus Java Basics - Anfänger-Themen 2
O Maus / Pixel Position bei mir und bei anderen. Java Basics - Anfänger-Themen 8
H2SO3- dreieck, bild --> maus klick event. Wie gehts? Java Basics - Anfänger-Themen 10
F Maus fangen Java Basics - Anfänger-Themen 9
A grafik 2d Objekte mit der Maus bewegen Java Basics - Anfänger-Themen 4
H Objekt mit Maus verschieben Java Basics - Anfänger-Themen 4
A Maus positionserkennung zu langsam Java Basics - Anfänger-Themen 4
G Maus mit java bewegen Java Basics - Anfänger-Themen 6
N Applet ruckelt solange Maus nicht in Bewegung? Java Basics - Anfänger-Themen 3
M Maus position abfragen und setzen? Java Basics - Anfänger-Themen 1
G nicht Quadratischer Maus-Klickbereich Java Basics - Anfänger-Themen 6
M Fokus mit Maus und Tastatur Java Basics - Anfänger-Themen 5
T eine zusätzliche Virtualle Maus Java Basics - Anfänger-Themen 11
E Mit der Maus Zeichenen Java Basics - Anfänger-Themen 5
DEvent Maus deaktivieren und exklusiv nur für das Hauptfenster Java Basics - Anfänger-Themen 5
E Kreis in Frame ,den man mit der Maus versetzen kann? Java Basics - Anfänger-Themen 2
B Button - auf Maus reagieren Java Basics - Anfänger-Themen 16
G Buttons mit der Maus nicht anklickbar Java Basics - Anfänger-Themen 8
B Probleme mit der maus Java Basics - Anfänger-Themen 4
M Maus und Tastatur Java Basics - Anfänger-Themen 5
G Maus+Tastatur aktionen simulieren? Java Basics - Anfänger-Themen 5
D Maus steuern Java Basics - Anfänger-Themen 9

Ähnliche Java Themen

Neue Themen


Oben