【发布时间】:2014-02-02 02:44:03
【问题描述】:
我想知道 java 中是否有内置函数或检查 JButton 是否连续单击两次的方法。不要将这与跟踪 JButton 被单击的次数或双击 JButton 的次数相混淆。我搜索了多个线程,他们似乎都在谈论后者。
如果单击一次名为button1 的按钮,我有以下代码可以工作。我需要一些帮助来调整它,以便在单击按钮两次(即背靠背)时工作。
public void actionPerformed(ActionEvent arg0){
JButton button1 = (JButton) arg0.getSource();
if (button1 == button1) {
//You clicked button1 twice in a row
}
}
【问题讨论】:
-
你能多介绍一下你想用这个实现的目标吗?
-
你可以看看这个example,它试图在按钮的双重“动作”上触发一个方法,但你可以使用一个类似的概念来“捕获”多次点击,直到特定时间段已过去
-
@Madprogrammer,我以前看过那个帖子。它不能解决我的问题,但还是谢谢。
-
button1 == button1是一个无意义的永远真实的条件。 -
有没有内置函数,没有。基本概念是您需要在流程中放置一个短暂的延迟,这样如果在延迟到期之前再次触发按钮,它就会被双击......
标签: java user-interface jbutton