swing中定时启动的实现

简介:

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



 

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

Java代码   收藏代码
  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.         });  

 

 

相关文章
|
7月前
|
数据处理
Swing通过后台线程实现页面更新
Swing通过后台线程实现页面更新
86 2
|
7月前
|
Java
Java代码表示定时灯控系统
Java代码表示定时灯控系统
92 0
|
Java
JAVA定时任务时间配置
JAVA定时任务时间配置
318 0
|
数据可视化 Java
Java中的鼠标监听机制(含实例)
如果每一个都写匿名内部类的话,代码冗余度太高了,不利于代码的维护,所以我们把按钮的对象定义在内部类中,再让本类去继承MouseListener的接口,这样只需要重新所有方法即可
551 0
Java中的鼠标监听机制(含实例)
|
大数据 Python
Pythpn实现多脚本处理定时运行
Pythpn实现多脚本处理定时运行
139 0
Pythpn实现多脚本处理定时运行
|
Java Spring
Java定时任务定时器
Java定时任务定时器并没有那么难 Spring提供注解在指定时间去调用这个方法执行一次就可以 用到
151 0
|
监控 Java API
干货:教你如何监控 Java 线程池运行状态
之前写过一篇 Java 线程池的使用介绍文章《线程池全面解析》,全面介绍了什么是线程池、线程池核心类、线程池工作流程、线程池分类、拒绝策略、及如何提交与关闭线程池等。 但在实际开发过程中,在线程池使用过程中可能会遇到各方面的故障,如线程池阻塞,无法提交新任务等。
639 0