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

 

 

时间: 2025-01-30 10:59:48

swing中定时启动的实现的相关文章

Java中定时启动线程

这里提供两种在指定时间后启动线程的方法.一是通过java.util.concurrent.DelayQueue实现:二是通过java.util.concurrent.ScheduledThreadPoolExecutor实现. 1. java.util.concurrent.DelayQueue 类DelayQueue是一个无界阻塞队列,只有在延迟期满时才能从中提取元素.它接受实现Delayed接口的实例作为元素. <<interface>>Delayed.java package

详解Java编程中线程同步以及定时启动线程的方法_java

使用wait()与notify()实现线程间协作 1. wait()与notify()/notifyAll()调用sleep()和yield()的时候锁并没有被释放,而调用wait()将释放锁.这样另一个任务(线程)可以获得当前对象的锁,从而进入它的synchronized方法中.可以通过notify()/notifyAll(),或者时间到期,从wait()中恢复执行. 只能在同步控制方法或同步块中调用wait().notify()和notifyAll().如果在非同步的方法里调用这些方法,在运

在Swing中设置模态窗体和启动位置

关于 Modal 窗体 在 Swing 中只有 JDialog 可以设置为 Modal 窗体,其方法可以在构造函数(例如"JDialog(Frame owner, boolean modal)")中传参数,也可以用 setModal(boolean b) 方法设定,这个方法是从 Dialog 类继承的. 在 JFrame 类中,无法通过如 JDialog 的方法设置 Modal 窗体,在 CSDN 有朋友尝试通过在 windowDeiconified() 时 requestFocus(

Swing中Timer定时器的使用

构造方法:Timer(int delay,ActionListener listener) 创建一个每 delay 毫秒将通知其侦听器的 Timer. Api的一段示例代码 int delay = 1000; //milliseconds ActionListener taskPerformer = new ActionListener() { public void actionPerformed(ActionEvent evt) { //...Perform a task... } }; n

实现定时启动程序

问题描述 本人想用c#来实现一个定时启动应用程序,放在服务器端,该定时启动应用程序用以完成数据表中数据的编辑操作.请高手给指点一下,最好有参考的代码.谢谢!!!! 解决方案 解决方案二:用作业可以解决方案三:--每月执行的作业execp_createjob@jobname='mm',@sql='select*fromsyscolumns',@freqtype='month'--每周执行的作业execp_createjob@jobname='ww',@sql='select*fromsyscolu

Swing中耗时任务需要另起新线程,这个新线程中更新GUI的操作仍需由EDT来做(转)

最近调试程序时发现,点击某个界面时会出现卡死的情况,出现的频率还是比较频繁的. 再次出现卡死的情况后,利用jvisualvm查看线程的运行情况,dump操作之后发现线程间出现了死锁:Found one Java-level deadlock:============================="Thread-122":  waiting to lock monitor 0x484052e4 (object 0x1af2bb08, a com.raisecom.ems.temple

如何定时启动一个程序

问题描述 我想让A.EXE在每天的上午9点启动,启动30分钟在关闭A.EXE在每周2的上午8:30启动启动25分钟关闭A.EXE 解决方案 解决方案二:做个定时的任务,开机自启动,AM9:00 运行 A.EXE,根据日期判断当天是周几,再分别执行...解决方案三:Windows任务计划+批处理解决方案四:这个问题,很值得学习,我帮你顶,密切关注解决方案五:用进程System.Diagnostics.Process.Start("C:\work\*.exe");来启动程序.用时间控件Ti

Android中定时执行任务的3种实现方法(推荐)_Android

在Android开发中,定时执行任务的3种实现方法: 一.采用Handler与线程的sleep(long)方法(不建议使用,Java的实现方式) 二.采用Handler的postDelayed(Runnable, long)方法(最简单的android实现) 三.采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用) 下面逐一介绍: 一.采用Handle与线程的sleep(long)方法 Handler主要用来处理接受到的消息.这只是最主要的方法,当然Handle

Android中定时执行任务的3种实现方法(推荐)

在Android开发中,定时执行任务的3种实现方法: 一.采用Handler与线程的sleep(long)方法(不建议使用,Java的实现方式) 二.采用Handler的postDelayed(Runnable, long)方法(最简单的android实现) 三.采用Handler与timer及TimerTask结合的方法(比较多的任务时建议使用) 下面逐一介绍: 一.采用Handle与线程的sleep(long)方法 Handler主要用来处理接受到的消息.这只是最主要的方法,当然Handle