swing中定时启动的实现

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


swing中定时启动的实现
 

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

Java代码  swing中定时启动的实现
  1. timeButton.addActionListener(new ActionListener() {  
  2.             @Override  
  3.             public void actionPerformed(ActionEvent e) {  
  4.                 if(!startButton.isEnabled()){  
  5.                     GUIUtil23.warningDialog("[启动]按钮不可用");  
  6.                     return;  
  7.                 }  
  8.                 String delayStr=delayTextField.getText();  
  9.                 if(!DialogUtil.verifyTFEmpty(delayTextField, "定时启动时间")){  
  10.                     return;  
  11.                 }  
  12.                 if(!ValueWidget.isInteger(delayStr)){  
  13.                     GUIUtil23.warningDialog("定时启动的时间必须是数字[秒]");  
  14.                     return;  
  15.                 }  
  16.                 final int secondDelay=Integer.parseInt(delayStr);  
  17.                 new Thread(new Runnable() {  
  18.                     @Override  
  19.                     public void run() {  
  20.                         if(!validate22()){  
  21.                             return;  
  22.                         }  
  23.                         try {  
  24.                             timeButton.setEnabled(false);  
  25.                             delayTextField.setEditable(false);  
  26.                             Thread.sleep(secondDelay*1000);//单位是毫秒  
  27.                             startConnect();  
  28.                             timeButton.setEnabled(true);  
  29.                             delayTextField.setEditable(true);  
  30.                         } catch (InterruptedException e) {  
  31.                             e.printStackTrace();  
  32.                         }  
  33.                     }  
  34.                 }).start();  
  35.             }  
  36.         });