相关疑难解决方法(0)

区分Java中的单击和双击

我搜索论坛并查看此代码:

            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();
            }

        }
Run Code Online (Sandbox Code Playgroud)

但代码运行不正确(有时它打印出来"只需单击一次!"2次.它应打印出来"并且它是双击!").任何人都可以告诉我为什么吗?或者你能给我一些更好的方法吗?谢谢!

java double-click mouseevent

11
推荐指数
1
解决办法
2万
查看次数

标签 统计

double-click ×1

java ×1

mouseevent ×1