当前位置: 首页 > 面试题库 >

Java:忽略单击双击?

顾亦
2023-03-14
问题内容

有人能想到一种忽略Java双击附带的单击的好方法吗?

我希望每种行为都有不同的行为,例如:

  • 单击可在点击点上绘制十字准线
  • 双击选择屏幕上的对象,但应该 不是 搽点击点十字线

…有人能想到一种方法吗?某种计时器设置可能是?一个想法赞赏:-)

<免责声明> …而且是的,我知道我正在犯一个最令人发指的可用性/ UI伪装。


问题答案:

实际上,您需要在MouseAdapter的重写mouseClicked()方法中设置一个Timer,以检测两次单击之间的时间间隔。可以通过查询找到默认间隔(以毫秒为单位)
Toolkit.getDefaultToolkit().getDesktopProperty("awt.multiClickInterval")。如果在计时器到期之前检测到另一次鼠标单击,则您需要双击,否则,一旦计时器到期,就可以处理单击。



 类似资料:
  • 我初始化了一些元素,但不是我的锚窗格: 但是当我尝试单击MenuBar或List View时,它不起作用。例如,在这种情况下,我可以单击按钮(可能),因为它是我在AnchorPane构造函数中初始化的最后一个元素。我不能使用BorderPane或任何其他布局,因此我需要找到具有此配置的解决方案。这些是我的fxml文件: list.fxml 菜单栏。fxml rea.fxml 按钮fxml text

  • 问题内容: 我在论坛上搜索并看到以下代码: 但是代码运行不正确(有时会打印出“并且单击一次!” 2次。应该打印出“并且双击!”)。有人可以告诉我为什么吗?还是可以给我一些更好的方法呢?谢谢! 问题答案: 有时它会打印出“并且只需单击一次!” 2次 。它应该打印出“,这是双击!”)。 那是正常的。仅当您在指定的时间间隔内单击两次时,才会发生双击。因此,有时如果单击速度不够快,您将连续获得两次单击。

  • 我目前正试图通过Google Volley发送一个简单的POST请求到我的服务器。因此,我写了以下几行代码: 但是我得到一个返回的错误500,它表示缺少一个参数(regId)。我尝试了相同的GET请求,但得到了相同的结果。 只有当我使用带有格式化URL的StringRequest时,如address_of_my_server/方法?"服务器以200回复。 当我使用StringRequest时,我得

  • 问题内容: 我有一个简单的代码,单击链接即可打开一个新窗口。但是在执行脚本时,单击相当于双击同一元素,并打开2个窗口。 我正在使用InternetExplorer驱动程序 问题答案: 当你一起工作 , 用 ,您可以考虑通过传递以下配置属性 类别: :由于InternetExplorerDriver仅适用于Windows,因此它尝试使用所谓的“本机”或OS级事件在浏览器中执行鼠标和键盘操作。这与对相

  • 问题内容: 我正在开发一个使用Spring-boot,关系数据库和Elasticsearch的应用程序。 我在代码的2个不同位置使用JSON序列化: 在REST API的响应中。 当代码与Elasticsearch交互时。 我在Elasticsearch中需要一些属性,但我想向应用程序用户隐藏(例如,来自关系数据库的内部ID)。 这是一个实体的例子: 问题 :当对象持久化在Elasticsearc

  • 在我的应用程序中,我有一个按钮。单击和双击按钮后,将执行单独的操作。我该怎么做?谢谢