java - 如何使用鼠标监听器和计时器计算点击次数
问题描述
因此,我在编写鼠标侦听器时遇到了一些麻烦,因为我希望仅在双击时执行该操作。我正在尝试使用计时器来重置一个跟踪点击的值,但我认为我对计时器没有正确的理解。
getTable().addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e)
{
if ( isClickedOnce && SwingUtilities.isLeftMouseButton(e))
{
isClickedOnce = false;
System.out.println("anything");
}
else if(SwingUtilities.isLeftMouseButton(e))
{
isClickedOnce = true;
Timer time = new Timer(1000,new ActionListener(){
public void actionPerformed(ActionEvent actionEvent)
{isClickedOnce=false;}
});
time.start();
}
}
});
解决方案
Java 将为您做到这一点。在 mouseClicked() 中:
if(e.getClickCount() == 2) {
// do something
}
推荐阅读
- influxdb - 如何在一段时间内的值总和后获得前 5 个结果 influxdb
- javascript - 为什么我收到此错误:未捕获的类型错误:无法读取未定义的属性“serviceId”
- python - Python:requests.session——如何确保我在 Python 2.7.9 中关闭 TCP 连接?
- python - 如何在 html 中显示 Flask 表单数据的摘要?
- ios - 向上/向下滑动应用程序时出现离子问题,但仅在 iOS 中
- java - 有没有办法从异常堆栈跟踪打印中隐藏 jboss 方法?
- java - 如何针对 Azure AD 简单检查用户名和密码是否正确
- apache-spark-sql - 使用 spark scala 读取 hbase 表的方法
- python - 如何从 Python 3 中的现有程序创建带有 argparse 的子解析器?
- html - 如何减少两个输入字段之间的空间