- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
有人知道java如何计算点击次数吗?如果是的话,记录在哪里?我知道这是幕后黑手,但我想知道它们的定义是什么。
我通过 Toolkit.getDefaultToolkit().getDesktopProperty("awt.multiClickInterval") 找到了多次点击的延迟计数器
但是,我找不到允许鼠标移动并且不重置计数器的像素范围。任何帮助将不胜感激。
编辑:我了解 MouseEvents。我不需要从Java获取此信息,我很好奇java首先如何决定是否存在多次点击:
1)时间是一部分(如上所述)2)鼠标是否移动——给出多少余地(以像素为单位)。
3)可能是另一种我想不到的品质。
我对第 2 点和第 3 点很好奇
运行Win 8
进一步编辑:这在杂草丛中有点迷失了。好的,所以点击本身是通过操作系统传递的事件。然而,在生成的MouseEvent中,有一个.getClickCount()函数,它告诉您在awt.multiClickInterval指定的时间间隔内发生了多少次点击。然而,在一次单击点周围有一个小区域,鼠标可以移动到该区域并再次单击,仍然会被计数(鼠标不必完全停留在同一像素上)。问题是:您可以点击距离一个点并且仍然可以计算的最大像素数是多少?这似乎不是操作系统的问题,因为间隔是 awt 属性。
谢谢。
最佳答案
Java 中的事件是从 JVM 转发的。 JVM 位于操作系统之上,从操作系统转发系统级事件(例如:鼠标单击、按键、信号等),然后按优先级顺序转发到 JVM 上运行的程序(例如 Java 程序)。 Java 通常不会决定系统级事件是否发生(至少在 native 不会)。
On ClickCount - 此计数还来自您收到的点击事件的数量。 IO 接收取决于时钟周期。任何人都无法发送计算机无法跟上的 IO 量。然而,当我用计算机模拟点击量时,它无法完全准确地测量每 3-4 个时钟周期约 1 个 IO。不过,这是一个令人不快的侧面案例。我的测量结果也完全取决于我的硬件,因此您应该考虑到这一点。
点击次数是通过时间差来识别的,而不是像素距离。我曾经读到,这被区分为小于 500 毫秒的时间。不过,并没有统一的时间标准。我能找到的唯一与我一致的是WikiPedia .
编辑:经过进一步调查,根据鼠标的加速度和像素距离,似乎存在轻微的像素增强。然而,这很难检测到,并且不是您需要严重依赖的东西。只要您尝试双击大约相同的位置,就应该没问题。
关于java - Java如何统计点击次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24389913/
你好,我有一张 table : from | to | item | count ------- Jack | Danie| food | 10 Danie| Maria| food | 2 Ja
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎偏离主题,因为它缺乏足够的信息来诊断问题。 更详细地描述您的问题或 include a mini
我正在尝试解决以下面试问题 Given two arrays firstDay and lastDay representing the intervals in days of possible m
这个问题已经有答案了: Explanation of a output of a C program involving fork() (2 个回答) 已关闭 9 年前。 这是我从我的研究所去年的试卷
如何在 html 页面上重复一个 div X 次,可以说我想设置方差来声明重复次数。重复这个部分 5 次,我假设它是用 JS 的。 black BLUE WHITE strip 我
我目前使用类中的函数将数据插入数据库,如果每行成功插入(从 csv 文件),则会记录一条消息(logMessage 函数),以显示哪一行成功或失败。但是我想要已导入数据库的成功执行的计数。我遇到了一些
这个问题可能看起来非常基础,但我很难弄清楚如何做。我有一个整数,我需要使用 for 循环来循环整数次。 首先,我尝试了—— fn main() { let number = 10; // An
我正在准备 CS 125 期末考试,其中(简要地)介绍了 Big O Notation。 鉴于: Mergesort 的最佳运行时间为 O(N lg(N)),最坏运行时间为 O(N lg (N)) 有
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 3 年前。 Improve this qu
我正在构建一个简单的程序来计算骰子实验中数字的频率,但我尝试扩展它并将最大 throw 次数增加到巨大的数字,通过反复试验,我发现最大限制为519253。 使用这个最大值,我也无法创建任何新数组,它会
这是一道面试题 There is an airline company that wants to provide new updates to all of its flight attendant
我正在尝试以一种可以节省我无数小时的繁琐数据输入的方式实现 Excel 自动化。这是我的问题。 我们需要为所有库存打印条形码,其中包括 4,000 种型号,每种型号都有特定数量。 Shopify是我们
我想根据给定的预定义级别(从级别 1 到级别 6)分离代码中的所有内容,现在我的 JSON 读取 $scope.myJson=[{ id: 1, level: 1, name: "any
我创建了一个菜单,它使用一些 CSS 和 jquery 在悬停时显示其子菜单。事情是,如果用户在菜单项上多次悬停,它会有点滑稽。这是网址:http://91.202.168.37/~ibi/ ,这是
假设我对每小时的事件数进行了如下统计: np.random.seed(42) idx = pd.date_range('2017-01-01', '2017-01-14', freq='1H') df
我想确保我正确理解了这个概念: 在 Hadoop 权威指南中指出:“设计文件系统的目标始终是减少与要传输的数据量相比的查找次数。”在此声明中,作者指的是 Hadoop 逻辑 block 的“seeks
我有一个用 C++11 编写的程序,我想计算 std::vector 的 move 和复制(构造和赋值)次数。对象。有办法吗? 最好的问候 最佳答案 否。 std::vector<>的执行没有办法做到
我们组织的帐户空间不足,我们一直在尝试剔除一些较旧的存储库。问题在于一些较旧的存储库可能仍然是事件服务的依赖项(即使它们多年未更新)。 我知道我们可以跟踪克隆,但据我所知,我们看不到直接下载/pull
我是一名优秀的程序员,十分优秀!