Die Unterscheidung zwischen einem Klick und einem Doppelklick in Java

Ich die Suche im forum und sehe diese codes:

            public void mouseClicked(MouseEvent e) {
            if (e.getClickCount() == 2) {
                System.out.println("  and it's a double click!");
                wasDoubleClick = true;
            } else {
                Integer timerinterval = (Integer) Toolkit.getDefaultToolkit().getDesktopProperty(
                        "awt.multiClickInterval");
                timer = new Timer(timerinterval.intValue(), new ActionListener() {

                    public void actionPerformed(ActionEvent evt) {
                        if (wasDoubleClick) {
                            wasDoubleClick = false; //reset flag
                        } else {
                            System.out.println("  and it's a simple click!");
                        }
                    }
                });
                timer.setRepeats(false);

                timer.start();
            }

        }

aber der code läuft nicht richtig(Irgendwann wird es druckt ", und es ist nur einem einzigen Klick!" 2 mal . Es sollte ausdrucken " und es ist eine Doppel-klicken Sie!"). Kann jemand mir zeigen warum? oder können Sie mir einige bessere Möglichkeiten, dies zu tun?
Danke!

kann ich Fragen - was genau ist der obige code versuchen zu erreichen? also, was ist diese Anwendung für? will man eine bessere Vorstellung von dem, was Sie versuchen zu erreichen..
Bezug (Referenz): stackoverflow.com/questions/548180/...

InformationsquelleAutor Xitrum | 2011-01-02

Schreibe einen Kommentar