请问已实现一个监听器监听多个按钮,如何设置每有两个按钮按下,就执行一个方法
2条回答 默认 最新
- 冰思雨 2021-10-28 13:16关注
两个按钮按下,分为两种情况:
- 同一个按钮按了两下;
- 不同按钮按了两下。
楼主说的,应该是不同按钮的按了两下。
判断有两个按钮被按下,应该需要一个时间间隔吧,是不是在较短的时间内按下两个按钮才触发事件呀?
如果没有时间限制的话,那么,只要记录上一个按下按钮的事件就可以了。- 如果可以修改监听器的类代码,可以在里面添加一个属性,记录上一次按下按钮的事件。如果是短时间按下这种规则,还需要记录这个时间间隔的值(多少毫秒)。
- 如果不能修改监听器的代码,那就自定义一个监听器的类去继承它,然后添加属性以及监听器对象本身(装饰器模式)。
- 如果不能修改监听器的代码,同时监听器的类还不能被继承,那你需要自己另外写一个类,记录按钮事件和时间间隔。
通过记录的按钮事件和当前按下的按钮事件,可以判断出是否有两个按钮按下(有时间间隔规则的还需要判断超时),如果满足条件就调用你要触发的业务逻辑即可。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 1无用
悬赏问题
- ¥15 想问一下stata17中这段代码哪里有问题呀
- ¥15 flink cdc无法实时同步mysql数据
- ¥100 有人会搭建GPT-J-6B框架吗?有偿
- ¥15 求差集那个函数有问题,有无佬可以解决
- ¥15 【提问】基于Invest的水源涵养
- ¥20 微信网友居然可以通过vx号找到我绑的手机号
- ¥15 寻一个支付宝扫码远程授权登录的软件助手app
- ¥15 解riccati方程组
- ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
- ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决