摆动字母数字键盘

时间:2013-06-13 13:54:25

标签: java swing

我正在做一个键盘,它应该像手机键盘一样工作,并想知道如何管理我们在一个键中的选择。例如,数字1的键也有字母ABC,并且在不到x秒的时间内连续点击键允许再次从1变为A再到B再变为C,如果我们超过x秒,我们又回到初始状态数字1.我想有一个计时器的使用,但我真的没有看到如何使用它。感谢您的建议和指导。

3 个答案:

答案 0 :(得分:1)

不,你不需要计时器。

在键的动作侦听器中,您要做的第一件事就是获取当前时间。

您将当前时间与上次按下该键的时间(上一次)进行比较。

如果时差小于x秒,则将键的值从1移至A,A至B,B至C或C至1.

如果时差超过x秒,请将键的值设置为1.

不知何故,您必须确定哪种类型的按键实际将字符发送到显示器。

处理完毕后,将当前时间保存为上一次。

答案 1 :(得分:1)

每当您的动作侦听器检测到单击时,获取当前时间并与之前的当前时间(您之前已存储动作侦听器检测到单击的时间)进行比较。

答案 2 :(得分:1)

在按钮的监听器中,保存上次使用System.currentTimeMillis()发生中断的时间。

如果当前时间和最后一次之间的差异低于超时,则返回下一个字符,否则返回第一个字符。