swing如何使用处理程序根据java中的按钮点击次数输出不同的文本
我正在尝试使用处理程序来完成一些基于按钮点击的任务。例如,如果按钮按下一次,则必须输出1;如果按钮按下两次,则必须输出2。 这必须在5秒内完成。我用安卓系统做过。但是我在用java做这件事时遇到了一些错误。这是等效的安卓代码。我只想使用处理程序在java中实现同样的功能
@Override
public void onBackPressed() {
if (dblBckToExitPrssdOnce) {
super.onBackPressed();
return;
}
this.dblBckToExitPrssdOnce = true;
Toast.makeText(this, "Please click BACK again to exit", Toast.LENGTH_SHORT).show();
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
dblBckToExitPrssdOnce=false;
}
}, 5000);
}
# 1 楼答案
只需使用一个标志)。如果计时器在第二次单击之前熄灭,请执行一些操作,例如禁用按钮。如果及时按下按钮,停止计时器。例如:
isFirstClick
。如果是(第一次点击),启动计时器(^{有关如何使用计时器的更多信息,请访问How to Use Swing Timers