tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
12
ZUGRIFFE
1461
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    lord_kleener lord_kleener ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Hallo,
    ich hab da mal ne Frage, ich versuche gerade mal ein Beispiel zu finden, wie ich in Java ein Doppelklickereignis erzeugen kann, ohne den Einzelklick auszulösen.
    Ich bin auf die Methode getWhen gestoßen, habe dafür aber leider kein Beispiel gefunden.
    Kann mir jemand anhand eines Beispiels mal erklären, wie das geht Bitte!!
    Wozu? Naja, ich will an bestimmten Elementen sowohl auf den einfach Klick als auch auf den Doppelklick horchen. Ich will aber nicht, dass der Einfachklick bei einem Doppelklick ausgeführt wir, und das ist genau das, was passiert, wenn man nur die Methode getClickCount() benutzt. Danke schon mal für die Mühe.
    MfG Kleener.
     

  2. #2
    Flo[H] Flo[H] ist offline Mitglied Brokat
    Registriert seit
    Aug 2002
    Beiträge
    399
    Hallo!
    Vielleicht hilft dir das weiter: http://www.rgagnon.com/javadetails/java-0235.html
    mfg flo
     

  3. #3
    lord_kleener lord_kleener ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Hallo Flo[H],

    danke erst mal für deine schnelle Antwort. Leider löst auch dieses Programm bei einem Doppelklick beim ersten Klick das einfach Klick Ereignis aus. Und das ist genau das, was ich umgehen möchte. Oops, ich habs grad mal getestet, ich glaube Windows macht es auch so oder? Dann hätte sich das Problem schon erledigt.
    Danke auf jeden Fall fürs reinschaun Flo[H].
    MfG
    Kleener
     

  4. #4
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    Was möchtest du eigentlich machen wenn ich fragen darf?

    MFG

    zEriX
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  5. #5
    lord_kleener lord_kleener ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Hallo noch mal.
    Also mal ein einfaches Beispiel.
    Ich muss ein Dialogfenster generisch von MFC in Java übertragen.
    In MFC gibt es ein Doppelklickereignis an einer Combobox. Das heisst, bei einmal klicken, öffnet sie sich, bei Doppelklick tut sie etwas anderes(und wenn es nur irgendeine Ausgabe ist), ohne sich zu öffnen. Das möchte ich in Java umsetzen. Aber in Java wird mit jedem Doppelklick auch ein normales Klickereignis ausgelöst. Das will ich verhindern.
    Es soll mit der Methode getWhen (gehört zur Klasse Event glaube ich) funktionieren.
    Ich finde dazu aber kein praktisches Beispiel.
    MfG
     

  6. #6
    lord_kleener lord_kleener ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Also Windows tut es doch nicht. Gibt es keine Möglichkeit, in der mouseClicked zu sagen, warte noch kurz und zähle nach 500ms die Clickcounts
     

  7. #7
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    naja, das Problem ist, dass der MouseListener bei jedem Mausklick reagiert, d. h. bei einem Doppelklick reagiert er zwei mal.
    Ich hätte schon eine Idee, aber möchte diese erstmal selbst ausprobieren.

    MFG

    zEriX
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  8. #8
    lord_kleener lord_kleener ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Wär echt super, wenn da was produktives rauskäme. Habe selbst einiges gebastelt und anderes gesaugt. Aber ich komme damit nicht ans Ziel. Danke auf jeden Fall für den Einsatz.
     

  9. #9
    lord_kleener lord_kleener ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Hmm, das hat wohl nicht geklappt, oder zerix?

    gibts denn hierfür keine Lösung?

    MfG
    Kleener
     

  10. #10
    lord_kleener lord_kleener ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Habs hinbekommen, Thx für eure Hilfe!!
     

  11. #11
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.335
    Hallo,

    mich würde deine Lösung mal interessieren.

    MFG

    zEriX
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  12. #12
    lord_kleener lord_kleener ist offline Mitglied
    Registriert seit
    Apr 2007
    Beiträge
    18
    Hallihallo,
    das ist doch gar kein Problem.
    Das Zauberwort lautet Timer.
    Timer timer = new Timer (300, new Lauscher);
    int clicks = 0;
    in Methode mousePressed()
    public void mouseClicked (MouseEvent e)
    {
    if (clicks == 0)
    timer.start();
    clicks++
    }

    public class Lauscher implements ActionListener
    {
    public void actionPerfomed (ActionEvent e)
    {
    if (clicks == 1)
    System.out.println("1 Klick");
    if (clicks == 2)
    System.out.println("Doppelklick");
    clicks = 0;
    timer.stop();
    }
    }

    Mehr braucht man net. Cu
     

  13. #13
    Jimbo_Doe Jimbo_Doe ist offline Grünschnabel
    Registriert seit
    Oct 2011
    Beiträge
    1
    Falls es noch jemanden interessiert..eine Definition der Funktion "getClickCount()" der Klasse MouseEvent lautet: Returns the number of quick, consecutive clicks the user has made (including this event). For example, returns 2 for a double click.



    Quelle:
    http://download.oracle.com/javase/tu...elistener.html
     

Ähnliche Themen

  1. Ungewollter Doppelklick
    Von WieGehts im Forum Microsoft Windows
    Antworten: 8
    Letzter Beitrag: 03.02.09, 15:27
  2. Doppelklick
    Von aRa im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 03.07.04, 22:43
  3. bei doppelklick aktion?
    Von shrewm im Forum HTML & XHTML
    Antworten: 3
    Letzter Beitrag: 30.04.04, 14:36
  4. Doppelklick auf ComboBox
    Von Holgi im Forum .NET Archiv
    Antworten: 0
    Letzter Beitrag: 24.02.04, 20:27
  5. doppelklick?
    Von erzwo im Forum Flash Plattform
    Antworten: 2
    Letzter Beitrag: 19.02.02, 19:11