繁体   English   中英

在java中双击鼠标事件

[英]Mouse event with double click in java

默认情况下, MouseClicked单击一下即可启动MouseClicked事件。 我在JTextPane有一个,但我想从双击开始。 可能吗?

我相信你可以从MouseEvent中提取点击次数(假设它被称为e)

试试这个

if (e.getClickCount() == 2 && !e.isConsumed()) {
     e.consume();
     //handle double click event.
}

我不认为会有这样的解决方案,因为Java可以在非PC设备上运行。

大多数便携式设备不支持双击。

您可以跟踪每次单击鼠标的时刻并触发您自己的“双击”事件。 但我认为这不是一个好主意。

    private void jEditorPane3MouseClicked(java.awt.event.MouseEvent evt) {                                          

            if (evt.getClickCount() == 2 && !evt.isConsumed()) {
                    evt.consume();
                    System.out.println("Double Click");
            }
    }

您可以覆盖mousePressed()或mouseReleased()方法并询问是否e.getClickCount()== 2,我建议使用mousePressed()或mouseReleased()而不是mouseClicked()方法,因为使用这些方法会给用户更多时间执行点击。

您可以计算连续点击之间经过的时间。 将其与阈值进行比较,并确定自己是否是双击。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM