java微波炉倒计时软件设计报告

上传人:第*** 文档编号:61573001 上传时间:2018-12-04 格式:DOCX 页数:17 大小:270.48KB
返回 下载 相关 举报
java微波炉倒计时软件设计报告_第1页
第1页 / 共17页
java微波炉倒计时软件设计报告_第2页
第2页 / 共17页
java微波炉倒计时软件设计报告_第3页
第3页 / 共17页
java微波炉倒计时软件设计报告_第4页
第4页 / 共17页
java微波炉倒计时软件设计报告_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《java微波炉倒计时软件设计报告》由会员分享,可在线阅读,更多相关《java微波炉倒计时软件设计报告(17页珍藏版)》请在金锄头文库上搜索。

1、 佛山科学技术学院可视化编程技术课程设计报告微波炉烹调倒计时设计学生姓名:叶惠东 学 号:2011914205年级专业:11级教育技术学2班指导老师: 容汝佳学 院: 教育科学学院广东佛山提交日期:2013年6月目 录1. 前言22概要设计3 2.1 开发环境 3 2.2 模拟微波炉烹调食物倒计时过程的功能3 2.3 界面设计 3 2.4 类的框架结构图 43. 详细设计 4 3.1 使用的JAVA类的说明 4 3.2 类的主要方法 53.2.1按钮运作处理53.2.2时间运作处理63.2.3外观处理63.2.5 程序流程图 8 4. 运行过程85. 源程序9参考文献27设计总结271摘要:该

2、程序是一个图形界面的简单的java模拟微波炉烹调食物倒计时,具有良好的界面,使用人员能快捷简单地进行操作。其操作方法简便易学,让大众都能容易接受。时间的选择从时精确到秒,让烹饪者可以有很好的选择,精确到秒,让食物的美味做到极致。只需通过调节时间,当食物烹饪时间到了,就会有灯光与音乐的提醒,让烹饪者在期间安心去烹调其它的食物。关键字:java程序,微波炉,倒计时,事件,方法1 前言随着科学技术的不断发展,传统的烹饪的方法已经远远不能满足我们的需要了。所以我编写一个与日常生活相关的微波炉烹调食物倒计时,这是一个实用简单的烹调食物倒计时,以满足在现代烹饪的需求。Java是由Sun公司开发的新一代纯面

3、向对象的网络编程语言。其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。Java基本版本叫Java 2标准版(Java 2 Standard Edition,J2SE),它包含建立Java应用程序或者是Applet所需的应用程序编程接口(API)。Java 2移动版(The Java 2 Mobile Edition,J2ME)包含创建无线Java应用程序的API。还

4、有Java 2企业版(The Java 2 Enterprise,J2EE)是J2SE的增强版本,包含建立多层架构应用程序API。Java语言是由C+语言发展起而来的,是一种彻底的面向对象的程序设计语言。作为一种纯面向对象的程序设计语言,它非常适合大型软件的开发。Java语言去掉了C+语言的一些容易引起错误的特性。Java语言的特点有:面向对象、跨平台、安全性、多线程和图形功能强。2 概要设计2.1开发环境 开发平台:Microsoft Windows XP Professional Service Pack 2 开发工具:JBuilder 2007 + JDK 1.6.0_022.2计算器功

5、能功能 1:平日显示器显示的是一个笑脸及欢迎使用微波炉的文字。功能2:按下数字键,时间框上就会显示将要烹饪的时间,从小时到分再到秒。 功能 3:当按下“开始”键,微波炉就会开始运作,指示灯显示正在烹饪的黄色。 功能 4:当按下“停止”键,微波炉就会停止运作,指示灯显示不在烹饪状态的灰色。功能 5:当按上“清零”键,微波炉就会把先前调好的时间全部会清除,烹饪的时间可以重新调节。功能 5:当烹饪时间到了,指示灯就会显示不在烹饪状态的灰色,同时放出提示音乐。2.3界面设计微波炉烹饪食物倒计时面板2.4类的框架结构图3详细设计3.1模拟微波炉烹调食物倒计时设计使用的Java类的说明类名: public

6、 A()作用: 构造函数类名: public void init()作用: 该方法用于初始化成员变量及添加各组件 类名:public void run()作用: 实现接口接口Runnable的方法类名: public void setEnabled(boolean bool)作用: 设置组件的使用状态,true:可以使用,false:禁止使用类名: public void setNum()作用: 设置定时器和计时器类名: public void paint(Graphics h)作用: 设定欢迎语和笑脸类名: pub public void setColor(Color c)作用: 设置组件的

7、“指示灯”标签的边框及前景色类名: public void actionPerformed(ActionEvent ae)作用: 事件处理3.2类的事件处理3.2.1按钮运作处理public void actionPerformed(ActionEvent ae) /当用户点击“开始”按钮时if(ae.getActionCommand ().equals (开始)/当所预定的时间不为“0”时才可响应“开始”按钮事件if(!tf.getText ().equals (00:00) t = new Thread(this);/创建一个线程类对象 t.start ();/启动线程 烹调开始 setC

8、olor(Color.YELLOW);/烹调开始 设置指示灯颜色为“YELLOW”黄色setEnabled(false);/禁用按钮功能b11.setText (停止); /设置按钮文本 为停止/当用户点击“停止”按钮时else if(ae.getActionCommand ().equals (停止) t.stop ();/终止线程 烹调结束 setEnabled(true);/启用按钮功能setColor(Color.GRAY);/烹调结束 设置指示灯颜色为“GRAY”灰色setNum();/计时清零b11.setText (开始);/设置按钮文本 为开始 /当用户点击“清零”按钮”时el

9、se if(ae.getActionCommand ().equals (清零)setNum();/计时清零 /当用户点击数字按钮时elseString s = ae.getActionCommand ();/相当于按钮上的文本内容int i = Integer.parseInt (s);/类型转换:String-int /num0num3分别是分钟第一,二个数和秒钟第一,二个数 if(num0=-1)/=1 表示还没有设置分钟第一个数 if(i6)/分钟不能超过59,所以第一个数字不能大于6 tf.setText(i+0:00);/比如30:00 num0 = i;/存储分钟第一个数3 el

10、se if(num1=-1)/同上 / 分钟第二个数从09没限制 tf.setText(num0+i+:00); num1 = i; else if(num2=-1)/. if(i6) tf.setText(num0+num1+:+i+0); num2 = i; else if(num3=-1) tf.setText(num0+num1+:+num2+i); num3 = i; 3.2.2时间运作处理public void run()for(int i=0;i4;i+)/因为初始化是-1,当用户没有全部重置计时器的四个数时,将-1设为0if(numi=-1)numi = 0; while(tr

11、ue) tryThread.sleep (1000);/休眠一秒catch(InterruptedException ie)ie.printStackTrace (); if(num3!=0)/秒钟第二个数不为0num3-;System.out .println(正在加热中!);else /为0num3 = 9; /重置为9if(num2!=0)/秒钟第一个数不为0num2-; System.out .println(正在加热中!);else /为0num2 = 5; /重置为5if(num1!=0)/分钟第二个数不为0num1-;System.out .println(正在加热中!);else /为0num1 = 9; /重置为9 if(num0!=0)/分钟第一个数不为0num0-;System.out .println(正在加热中!);else /都为0时,烹调结束set

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号