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.         });  

 

 

相关文章
|
3月前
|
Java 调度
Java实现定时启动,且只执行一次,如何实现?
【10月更文挑战第18天】Java实现定时启动,且只执行一次,如何实现?
396 3
|
2月前
|
存储 Java 调度
Sppring集成Quartz简单案例详解 包括(添加、停止、恢复、删除任务、获取下次执行时间等)
Sppring集成Quartz简单案例详解 包括(添加、停止、恢复、删除任务、获取下次执行时间等)
39 2
|
3月前
|
监控 网络安全 调度
Quartz.Net整合NetCore3.1,部署到IIS服务器上后台定时Job不被调度的解决方案
解决Quartz.NET在.NET Core 3.1应用中部署到IIS服务器上不被调度的问题,通常需要综合考虑应用配置、IIS设置、日志分析等多个方面。采用上述策略,结合细致的测试和监控,可以有效地提高定时任务的稳定性和可靠性。在实施任何更改后,务必进行充分的测试,以验证问题是否得到解决,并监控生产环境的表现,确保长期稳定性。
190 1
|
8月前
|
数据处理
Swing通过后台线程实现页面更新
Swing通过后台线程实现页面更新
107 2
|
8月前
|
Java
Java代码表示定时灯控系统
Java代码表示定时灯控系统
114 0
|
Java
JAVA定时任务时间配置
JAVA定时任务时间配置
328 0
|
Java
(Java)定时器Timer——让你的程序定时执行
(Java)定时器Timer——让你的程序定时执行
139 0
(Java)定时器Timer——让你的程序定时执行
|
NoSQL Java Shell
我用java写了个定时工具沾沾自喜,结果发现小丑竟是我自己!
我用java写了个定时工具沾沾自喜,结果发现小丑竟是我自己!
198 0
|
数据可视化 Java
Java中的鼠标监听机制(含实例)
如果每一个都写匿名内部类的话,代码冗余度太高了,不利于代码的维护,所以我们把按钮的对象定义在内部类中,再让本类去继承MouseListener的接口,这样只需要重新所有方法即可
564 0
Java中的鼠标监听机制(含实例)
|
Java Spring
Java定时任务定时器
Java定时任务定时器并没有那么难 Spring提供注解在指定时间去调用这个方法执行一次就可以 用到
157 0