天天看点

swing中定时启动的实现

swing中,如何实现定时启动呢?

swing中定时启动的实现

点击"定时启动"按钮,触发如下操作

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();  

            }  

        });