swing中,如何实现定时启动呢?
点击"定时启动"按钮,触发如下操作
timebutton.addactionlistener(new actionlistener() {
@override
public void actionperformed(actionevent e) {
if(!startbutton.isenabled()){
guiutil23.warningdialog("[启动]按钮不可用");
return;
}
string delaystr=delaytextfield.gettext();
if(!dialogutil.verifytfempty(delaytextfield, "定时启动时间")){
if(!valuewidget.isinteger(delaystr)){
guiutil23.warningdialog("定时启动的时间必须是数字[秒]");
final int seconddelay=integer.parseint(delaystr);
new thread(new runnable() {
@override
public void run() {
if(!validate22()){
return;
}
try {
timebutton.setenabled(false);
delaytextfield.seteditable(false);
thread.sleep(seconddelay*1000);//单位是毫秒
startconnect();
timebutton.setenabled(true);
delaytextfield.seteditable(true);
} catch (interruptedexception e) {
e.printstacktrace();
}
}).start();
}
});