首页 自动关机软件

自动关机软件

举报
开通vip

自动关机软件自动关机软件 课 题: 自动关机软件 项目组长: 学 号: 小组成员: 年级专业: 指导教师: 完成日期: 四川信息职业技术学院 计算机工程系 自动关机软件 一、自动关机软件系统描述 自动关机软件是方便用户关闭计算机的一个小工具,可以让用户根据自己的需求规定关机时间。这是一个非常方便、适用、小巧的工具。 二、小组成员及任务分工 项目组长:张丹丹 项目组员:张丹丹、阳超 项目分工: 姓 名 任务 张丹丹 界面设计、实现关机功能等。(共同完成) 阳 超 三、系统结构图 主类(Comp...

自动关机软件
自动关机软件 课 题: 自动关机软件 项目组长: 学 号: 小组成员: 年级专业: 指导教师: 完成日期: 四川信息职业技术学院 计算机工程系 自动关机软件 一、自动关机软件系统描述 自动关机软件是方便用户关闭计算机的一个小工具,可以让用户根据自己的需求规定关机时间。这是一个非常方便、适用、小巧的工具。 二、小组成员及任务分工 项目组长:张丹丹 项目组员:张丹丹、阳超 项目分工: 姓 名 任务 张丹丹 界面设计、实现关机功能等。(共同完成) 阳 超 三、系统结构图 主类(ComputClose) 开始按钮监听 读入数据 开始倒计时运行关 机 四、项目实施 计划 项目进度计划表范例计划下载计划下载计划下载课程教学计划下载 姓名 项目 时间 张丹丹、阳超 系统界面设计 1-6课时 张丹丹、阳超 主程序设计 7-14课时 张丹丹、阳超 实现功能 15-18课时 张丹丹、阳超 测试、修改 19-20课时 张丹丹、阳超 文档编写 21课时 张丹丹、阳超 提交项目、答辩 22课时 五、总体设计 本系统包括1个JAVA源文件。 1、Java源文件及其功能如 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 1所示 序号 文件名 主要功能 备注 1 ComputClose 显示自动关机 唯一的类 六、详细设计 1、唯一类ComputClose (1)、成员变量见表2变量表 表2变量表 成员变量描述 变量类型 名称 全局变量(读入时间) int seconds 关机方式 JLabel manner 下拉菜单 Choice choice 当前时间 JLabel time 显示时间当前时间 JTextField fen 自己设定时间 JCheckBox date 当前日期 JLabel rq 显示当前日期 JTextField datetime 开始设定时间 JButton start 取消 JButton out (2)、方法见表3方法表 表3方法表 方法名称 功能 备注(须输入的参数) ComputClose 构建整个框架 JLabel:manner,time,rq; JTextField:fen,datetime; JCheckBox:date; JButton:start,out; start.addActionLi对开始按钮进行String:str0; int:str; stener 监听响应 out.addActionLis对取消按钮进行Object: source; tener 监听响应 Shutdwon 调用系统自动关Runtime runtime; 机 Main 唯一的主函数 主函数 (3)、源代码见文件ComputClose.java 七、运行效果 1、程序打开时的效果,颜色和布局都是自己认真做的。 图7-1系统界面图 2、点击“开始设定”按钮时,在此输入自己想要关机的时间, 但是一定要输入整数。如果想立马关机,直接输入0就可以了。 3、输入时间后,点击“是Y”按钮,很快就可以运行关机了。在此设计这个,是为了方便操作,如果不想继续下去,可以直接点击“否N”直接退出。 4、系统根据个人设定的时间,以倒计时形势运行关机。 八、参考源代码 [ComputClose.java] import java.awt.*; import javax.swing.*; import java.awt.event.*; import java.awt.GridLayout; import java.awt.event.ActionListener; import java.text.SimpleDateFormat; import java.util.Date; public class ComputClose extends JFrame implements ActionListener{ int seconds; private static final long serialVersionUID = 9020486131399750491L; //用于将窗口定位 Dimension scrnsize; Toolkit toolkit=Toolkit.getDefaultToolkit(); // 构造方法 public ComputClose() { setLayout(new GridLayout(5,2)); //使窗口不能最大化 this.setResizable(false); //此处为布局组件代码 final JLabel manner = new JLabel("关机方式:"); add(manner); //选择菜单 final Choice choice = new Choice(); choice.add(" 现在"); //choice.add("流逝时间"); add(choice); //设置关机时间按钮 JLabel time = new JLabel("当前时间:"); add(time); JTextField fen = new JTextField(15); add(fen); //显示当前时间 SimpleDateFormat mm = new SimpleDateFormat("hh:mm:ss"); Date f = new Date(System.currentTimeMillis() + 360 * 100); String w = mm.format(f); fen.setText(w); //设置指定日期 final JCheckBox date = new JCheckBox("自己设定时间"); add(date); JLabel kong = new JLabel(""); add(kong); final JLabel rq = new JLabel("当前日期:"); add(rq); final JTextField datetime = new JTextField(15); add(datetime); //读出当前时间 SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 "); Date d = new Date(System.currentTimeMillis() + 360 * 100); String s = sdf.format(d); datetime.setText(s); final JButton start = new JButton("开始设定(Y)"); add(start); start.setPreferredSize(new Dimension(3,4)); ); start.setMnemonic('Y' final JButton out = new JButton("取消(C)"); add(out); out.setMnemonic('C'); //开始和取消二个按钮注册监听 start .addActionListener(this); out .addActionListener(this); //构造方法结束 //退出按钮监听响应 out.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent ae){ Object source=ae.getSource(); if (source == out) { System.exit(0); } } }); //开始按钮监听响应 start.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ Object source= new Object(); source = e.getSource(); String str0 = JOptionPane.showInputDialog(null, "输入时间(必须输入整形 eg:50)"); seconds = Integer.parseInt(str0); int str = JOptionPane.showConfirmDialog(null, "是否确认 (在开始-运行里面输入'shutdown -a'可取消关机)", "消息", JOptionPane.YES_NO_OPTION); if(str == JOptionPane.YES_OPTION){//点击YES就关机 shutdown(); } else if(str == JOptionPane.NO_OPTION){//点出NO就退出 return; //ComputClose(); } } }); //指定日期按钮监听响应 date.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { Object source = new Object(); source = e.getSource(); if (source.equals(date)){ date.setVisible (false); datetime.setEnabled(true); } if (source.equals(date)){ date.setVisible (true); datetime.setEnabled(false); } if(source.equals(date)){ date.setVisible(false); rq.setVisible(true); } if(source.equals(date)){ date.setVisible(true); rq.setEnabled(false); } } }); } //系统关闭核心 public void shutdown(){ //系统运行可执行文件 Runtime runtime = Runtime.getRuntime(); try{ runtime.exec("shutdown -s -t "+seconds ); } catch(Exception e){ (e).printStackTrace(); } } public static void main(String[] args) { ComputClose frame = new ComputClose(); frame.setTitle("e族自动关机"); frame.setLocationRelativeTo(null); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(300,200); frame.setVisible(true); } public void actionPerformed(ActionEvent e) { } } 九、 工作总结 关于社区教育工作总结关于年中工作总结关于校园安全工作总结关于校园安全工作总结关于意识形态工作总结 经过短暂的两周的Java程序设计,使我学到了很多东 西,尤其是运用Java知识去解决实际问题的能力又得到了 很大的提高。真是不做不知道,一做吓一跳。平时就是照书上的抄下来,能够运行出来就沾沾自喜的,好多东西用到实际中才知道困难。以前照书上的都是一个重点一个例子,实训中是把平时所学的知识混合起来用。 以前有的没学到的东西和不太熟练的知识,在这次实训中得到了充分利用和学习,也同时巩固了知识,使自己学到的知识更加灵活运用。要把学到的每个环节全部用在实训中对于我来说还是有点困难,有的方法和总局都能想出来怎么写,但就是不会把它们逐个链接起来。比如:页面跳转等。这就催促我去查阅资料或者请教老师和同学。在有些地方应该注意的问题更加深记得。 在实训中遇到过很多困难,每当解决一个困难心里都很高兴。我也觉得我更加喜欢编程了。虽然这次的项目做的不理想,但是是我自己动手做的,多少心里也有些安慰。这种动力会催促我继续努力学习的。 虽然这次实训我学到了不少,还是有很多地方不够好。同时使我认识到了自己的不足之处,不懂的地方还是很多。下去我会更加努力的。 十、参考文献 [1]、《Java语言程序设计基础》 [2]、《JAVA2 实用教程(第二自版)》清华大学出社、《JAVA程序设计经典教程》冶金工业出版社。
本文档为【自动关机软件】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_594905
暂无简介~
格式:doc
大小:67KB
软件:Word
页数:0
分类:生活休闲
上传时间:2017-09-02
浏览量:25