我正在创建一个涉及一个按钮的java程序,它会带来很多问题。我想知道如何在用户单击按钮的时间之间创建延迟(以防止按钮垃圾邮件)。这是我尝试过的。
public void ButtonActionPerformed(java.awt.event.ActionEvent evt) {
Thread DelayTHREAD = new Delay();
if(DelayTHREAD.isAlive()) {
/*do nothing*/
}
else {
/*some other code*/
DelayTHREAD.start();
}
}
public static class Delay extends Thread /*Prevents user from spamming buttons*/ {
@Override
public void run() {
try {
Thread.sleep(5000); /*sleeps for the desired delay time*/
}catch(InterruptedException e){
}
}
}
好的,问题来了,延迟线程是否启动并不重要,程序仍然继续执行执行的操作,就好像延迟线程根本不存在一样。
有人请告诉我如何创建延迟,以便用户无法在程序中发送垃圾邮件按钮?谢谢 :)