定时关机java程序

java制作定时关机程序

这个定时关机程序主要使用Timer、TimerTask和RunTime等类进行功能实现,使用JFrame、JButton还有JLable等类进行功能实现。

百度网盘的程序源码的提取码为:56mf。

MyTask类

定时任务,倒计时任务,代码如下:

public class MyTask extends TimerTask{private int t;private JLabel tipsJLabel;public MyTask(int t, JLabel tipsJLabel) {super();this.t = t;this.tipsJLabel = tipsJLabel;}@Overridepublic void run() {tipsJLabel.setText(t--+"秒之后关机!");}
}

start()方法

启动关机计划,代码如下:

public void start(int time) {try {runtime.exec("shutdown -s -t " + time);} catch (IOException e) {e.printStackTrace();}
}

abort()方法

取消关机计划,代码如下:

public void abort() {try {runtime.exec("shutdown -a");} catch (IOException e) {e.printStackTrace();}
}

actionPerformed()方法

按钮点击事件,代码如下:

@Override
public void actionPerformed(ActionEvent e) {// 获取被触发事件的控件操作指令String s = e.getActionCommand();switch (s) {case "start":String time = inputTime.getText();try {// 当已有正在运行的任务时,不能重复启动if (task != null) {JOptionPane.showMessageDialog(this, "已有正在运行的任务!");return;}t = Integer.parseInt(time);start(t);tips.setText(t + "秒之后关机!");// 实现倒计时,参考Timer&TimerTask// 用构造器实现参数传递task = new MyTask(t, tips);timer.schedule(task, 0, 1000);} catch (NumberFormatException e2) {tips.setText("请输入正确的关机时间(秒)");}break;case "cancel":// 当没有正在运行的任务时,不用取消if (task == null) {JOptionPane.showMessageDialog(this, "没有进行的任务!");return;}abort();//取消任务task.cancel();//将对象置空task=null;tips.setText("计划取消!");break;default:break;}
}

源码地址
链接:https://pan.baidu.com/s/11Y8pW1cBXQMr9Sj_riA8_Q
提取码:56mf

定时关机java程序相关推荐

  1. JAVA定时关机小程序

    大一刚学java时候做的小程序.由于当时迅雷还没有下载完成关机,晚上要下很多学习资料.只有自己算时间然后通过shutdown命令设置时间关机. 当时通过shutwodn命令,想到能否通过java做一个 ...

  2. 定时执行java程序_如何让Java程序定时运行

    由于项目开发的需要,必须实现让一个Java程 序定时运行.比如,我的项目中,有一个网络蜘蛛,需要从互联网上抓取数据,与其配合,有另一个程序来对新抓取的页面进行索引的创建,由于数据源更新频率不 高,我们 ...

  3. c#自己做的定时关机小程序附加源代码

    学c#已经2个星期了,今天心血来潮想用来做一点东西出来,真好电脑想给电脑整个定时关机功能,不然每次想要定时关机还要自己打开控制台真麻烦. 原理很简单利用控制台的"shutdown.exe - ...

  4. C++定时关机小程序

    很久之前就了解了c语言有system("shutdown -s -t xx");定时关机功能.但是windows系统上并没有这个功能,于是自己写了一个关于定时关机的小程序.用vs2 ...

  5. linux 定时java程序,Linux操作系统上定时运行Java程序的方法

    运行crontab -e编辑一个job. 例如 0 30 * * * /home/your_login/bin/java_PRogram | | | | | | | | | | | | | | -da ...

  6. java 定时调度_怎么编写一个定时调度java程序

    目前有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz. 1.Java Timer定时 首先继承java.util.TimerTask类实现run方法 i ...

  7. C语言定时关机小程序

    #include <stdio.h> #include <stdlib.h> #include<conio.h> #include<windows.h> ...

  8. java定时关机源码_【Java】定时关机源码

    有几个月没写博客了,主要是实在没得写= =今天下午闲着无聊写个定时关机的程序发来玩玩,没什么技术含量...就是Runtime类的exec()方法调用系统关机命令 实际代码就2行 其他大部分都是GUI的 ...

  9. Swing定时关机程序

    本人新手一个,前几天看了一个网上写的定时关机小程序,我就尝试写了一个,程序很简单,毕竟我学习时间还是很短暂. 转载于:https://blog.51cto.com/listar/1198088

最新文章

  1. SDN商用落地:遍地开花不代表全面实现
  2. c# ArrayList
  3. 支付宝支付 第六集:生成支付二维码
  4. android列表滑到底部,Android中判断listview是否滑动到顶部和底部的实现方法
  5. WordPress分类列表函数:wp_list_categories用法及参数详解举例
  6. 转移指令jmp和跳转指令call
  7. 前端学习(2593):清除vuex的数据和sessionstrage数据
  8. python实例方法、静态方法和类方法
  9. python logging mysql_Python 操作 MySQL 的正确姿势
  10. webbrowser 模块的 open()方法
  11. GPS串口报文NMEA格式,Python解析L76-gps数据流
  12. 关于PHP会话:session和cookie
  13. opencv学习第6课官方练习实现 Create a Paint application with adjustable colors and brush radius using trackbars
  14. 20180810 多益网络模拟笔试
  15. pcsx2运行ps1_PS2模拟器PSX2设置及使用教程.doc
  16. win10笔记本使用virtualbox鼠标失灵
  17. 蒙特卡洛之布丰投针(python实现)
  18. 如何设置和解除PDF文件保护?
  19. 第四章第二节数据资产盘点-数据资产盘点方法伦
  20. mysql查询每行重复_MySQL查询返回重复的行

热门文章

  1. 移动硬盘怎么恢复数据?怎么恢复硬盘删除的数据
  2. 测试蓝牙距离软件,智能蓝牙实测实量系统,颠覆你想象的工程测量
  3. springboot+mysql二手书交易平台-计算机毕业设计源码17782
  4. html最小高度怎么写,html – 在内容容器上设置最小高度
  5. Java集合类之List的ArrayList之增删改查
  6. C#的ASP.NET中关于OleDb连接数据库执行增删改查
  7. mysql 千位分隔符号_如何在MySQL记录中放置千位分隔符?
  8. 22年1.17 入门 MarkDown语法 (+号不需要打出来)
  9. Moe Wallpaper 桌面动态壁纸设置器V2.3
  10. 网游之复活 - 最新章节列表