solange Maustaste gedrückt Event

Status
Nicht offen für weitere Antworten.
N

Novi

Gast
Hi!

Wie kann ich eigentlich drauf reagieren wenn die Maus Taste die ganze zeit gedrückt wird?

Bsp.
Code:
    mousPressed(MouseEvent arg0)
        while(Maustaste gedrückt)
                i++;

Danke im Voraus!
 
N

Novi

Gast
Stimmt nicht ganz!
MouseDragged funktioniert nur wenn die Maus Bewegt wird!(MousemotionListener = MausBewegung)
 

Wildcard

Top Contributor
Ich dachte darum geht es. Solange die Maus gedrückt ist, wäre ein eher unsinniges Event, da man ja weiß ob die Taste wieder losgelassen wurde, oder nicht.
 
N

Novi

Gast
Nicht zwingend, denn wenn ein Ereignis(Clicked, Pressed) ausgelöst wird und ich will solange drauf reagieren bis das nächste Ereignis(Released) ausgelöst wird, aber dadurch das die weitere Ausführung blockiert wird somit kein neues Ereignis ausgelöst werden kann, dann gibts ein Problem.
Mein Ansatz wär ein Thread, aber geht es nicht noch anders?
 

Wildcard

Top Contributor
mousePressed und mouseReleased. Dazwischen ist die Maus gedrückt. Dafür braucht man keine Schleife und keinen Thread, sondern ein boolean.
 
G

Gast

Gast
Wie lasse ich denn den Wert hoch Zählen ohne Schleife mit boolean?
 
G

Gast

Gast
Wieso messen? Pressed < Zeitspanne > Released!
Denke hab ne alternative gefunden einfach innerhalb der schleife euen Listener implementieren und dann das Release ereicgnis abfangen! mal schaun ob es geht, sonst werd ich mal den Thread schreiben trotzdem Danke!
 
G

Gast

Gast
Naja ist wahrscheinlich ziemlich dreckig programmiert da ja bei jedem schleifen Aufruf neuer Listener erstellt wird! Mache wohl den Thread der dann den boolean Wert setzt.

Falls du ne bessere Lösung, lass es mich Wissen?

Nochmals Danke!
 

Wildcard

Top Contributor
Also willst du eine Zeitspanne in zB Sekunden messen? Sag das doch. In deinem Beispielcode zählst du ein int hoch, mit Zeitmessung hat das wenig zu tun.
mousePressed: System.currentTimeMillis in einem long ablegen
mouseReleased: System.currentTimeMillis - gespeicherterLong
Schon hast du deine Zeitspanne.
 
G

Gast

Gast
Ich will eigentlich schon einen Wert hochzählen solang die Maus gedrückt wird. Bsp. Lade Balken solange Mazs gedrückt!
 

Marco13

Top Contributor
Ganz grob im Pseudocode, das, was du VERMUTLICH(!!!) meinst:
Code:
    Counter counter = new Counter();

    void mousePressed()
    {
        counter.setPaused(false);
    }
    void mouseReleased()
    {
        counter.setPaused(true);
    }


class Counter
{
    private int value = 0;
    private boolean paused = false;

    public Counter()
    {
        Thread t = new Thread(new Runnable()
        {
            while(true)
            {
                while (paused)
                {
                    synchronized(Counter.this) { try { wait(); } catch(...) }
                }
                value++;

                try { Thread.sleep(10); } catch(...)

            }
        };
        t.start();
    }

    public synchronized void setPaused(boolean p)
    {
        if (paused && !p)
        {
            paused = false;
            notify();
        }
        else
        {
            paused = p;
        }
    }

}
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
P gleichanfangende Zeilen solange auslesen bis es die gibt AWT, Swing, JavaFX & SWT 12
P readLine solange es mit einem bestimmten Zeichen anfängt AWT, Swing, JavaFX & SWT 5
A SWT Tooltip soll nicht verschwinden, solange User mit Maus auf Control ist AWT, Swing, JavaFX & SWT 5
raptorrs JFrame nur anzeigen, solange die Mouse gedrückt ist AWT, Swing, JavaFX & SWT 3
javampir MouseMotionListener rechte Maustaste AWT, Swing, JavaFX & SWT 4
J MouseListener und rechte Maustaste AWT, Swing, JavaFX & SWT 3
1 JList - Elemente mit rechter Maustaste wählen AWT, Swing, JavaFX & SWT 6
G Zeile in JTable durch rechte Maustaste manipulieren AWT, Swing, JavaFX & SWT 4
E Swing Mit rechter Maustaste Fokus in JList setzen?! AWT, Swing, JavaFX & SWT 3
F Rechte Maustaste auf TreeNode soll den Fokus auf diese setzen AWT, Swing, JavaFX & SWT 6
K AWT MouseListener linke und rechte Maustaste AWT, Swing, JavaFX & SWT 5
I Popup-Trigger-Maustaste gleich beim Programmstart ermitteln? AWT, Swing, JavaFX & SWT 7
M JPopupMenu per linker Maustaste öffnen AWT, Swing, JavaFX & SWT 9
G JTree + rechte Maustaste AWT, Swing, JavaFX & SWT 2
T mit rechter maustaste Table row selektieren AWT, Swing, JavaFX & SWT 2
I Wenn Maustaste länger gedrückt wird. AWT, Swing, JavaFX & SWT 7
G Rechte Maustaste soll Menü aufrufen AWT, Swing, JavaFX & SWT 11
J button verschieben mit gedrückter (linker) maustaste AWT, Swing, JavaFX & SWT 2
G auch mit rechter Maustaste in einer Tabelle markieren? AWT, Swing, JavaFX & SWT 3
N Erlennen ob JButton gedrückt ist AWT, Swing, JavaFX & SWT 6
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
P Knopf gedrückt -> Textfeld befüllen AWT, Swing, JavaFX & SWT 9
D JavaFX Überprüfung, ob Strg gedrückt ist AWT, Swing, JavaFX & SWT 3
T SWT SWTBot Test: Dialog soll sich öffnen,wenn button gedrückt AWT, Swing, JavaFX & SWT 3
G JavaFX Button gedrückt "Effekt" AWT, Swing, JavaFX & SWT 2
J Swing JFrame slideout, wenn JButton gedrückt wurde AWT, Swing, JavaFX & SWT 0
J Abbrechen muss immer einmal mehr gedrückt werden AWT, Swing, JavaFX & SWT 3
C JButton umbennen wenn gedrückt AWT, Swing, JavaFX & SWT 9
B Event Handling jButton gedrückt halten als mehrmaliges Drücken interpretieren AWT, Swing, JavaFX & SWT 4
R Button soll nach dem er gedrückt wurde auf setVisible(false) gestellt werden. AWT, Swing, JavaFX & SWT 3
R Swing Abfragen, ob ein jButton gedrückt _IST_ AWT, Swing, JavaFX & SWT 6
C Tasten gedrückt gehalten?? AWT, Swing, JavaFX & SWT 7
H Swing Den Button einer JToolBar gedrückt halten AWT, Swing, JavaFX & SWT 9
H Funktion ausführen wenn Button gedrückt wird. AWT, Swing, JavaFX & SWT 2
L AWT KeyListener, Taste gedrückt halten AWT, Swing, JavaFX & SWT 12
B mehre Buttons auf einem Panel wie gedrückt merken AWT, Swing, JavaFX & SWT 2
A JToolBar: Welcher Button wurde gedrückt? AWT, Swing, JavaFX & SWT 5
T JDialog schließen, wenn ESC gedrückt wurde AWT, Swing, JavaFX & SWT 2
D JButton gedrückt lassen AWT, Swing, JavaFX & SWT 3
R Thread stoppen, nachdem eine Taste gedrückt wird AWT, Swing, JavaFX & SWT 2
F Abfrage, ob Key gedrückt gehalten wird ?? AWT, Swing, JavaFX & SWT 2
K button gedrückt halten AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben