JAVA洗衣机仿真程序实验报告及代码

合集下载

洗衣机模糊控制仿真实验报告

洗衣机模糊控制仿真实验报告

洗衣机模糊控制仿真实验报告一、实验目的本实验旨在通过对洗衣机运行过程的模糊控制仿真实验,帮助学生更好地了解模糊控制的基本原理和实现方法。

二、实验原理洗衣机模糊控制系统主要包括模糊控制器、模糊推理机和输出规则等三个部分。

模糊控制器是模糊系统的核心部分,其主要作用是将输入信号转化为模糊集,并将控制输出信号转化为真实输出信号。

模糊控制器的输入为洗衣机工作状态的一些参数,例如水位、温度等,输出为洗衣机运行状态的一些控制命令,例如加热、搅拌等。

模糊推理机是由一系列规则组成的系统,它负责根据输入的模糊集和一组先验规则,进行模糊推理,得到控制输出信号的模糊集,即模糊控制器的中间变量。

输出规则主要为控制输出信号的模糊集赋值,即将模糊集中各个元素映射到真实输出信号的取值范围内。

三、实验步骤1、建立洗衣机的模糊控制系统模型,包括模糊控制器、模糊推理机和输出规则等。

2、设置洗衣机的运行参数,例如水位、温度等,作为模糊控制器的输入。

3、根据洗衣机的运行状态,制定一组先验规则,作为模糊推理机的输入,并进行模糊推理。

4、根据模糊推理得到的控制输出信号的模糊集,进行输出规则的映射,得到洗衣机的真实控制命令。

5、根据洗衣机的控制命令,模拟洗衣机的工作流程。

6、对洗衣机的工作流程进行仿真实验,并记录实验结果。

四、实验结果分析经过多次实验,得到了洗衣机的模糊控制系统的优化参数,能够实现洗衣机的良好控制。

通过对实验结果的分析,可以发现,模糊控制系统可以有效地调节洗衣机的运行状态,使其在不同的工作状态下保持稳定且高效的运行。

同时,模糊控制系统也具有很强的适应性和鲁棒性,可以自适应地调节参数,应对各种不同的运行环境。

五、实验总结本实验通过模拟洗衣机的工作流程,对模糊控制系统的基本原理和实现方法进行了深入探究,能够有效地帮助学生掌握模糊控制系统的设计和应用方法。

同时,在实验过程中,也需要注意对实验数据和结论的分析和总结,以便更好地优化模糊控制系统的参数和性能,实现最佳控制效果。

java实训报告(通用9篇)

java实训报告(通用9篇)

java实训报告java实训报告(通用9篇)在当下社会,大家逐渐认识到报告的重要性,写报告的时候要注意内容的完整。

那么一般报告是怎么写的呢?下面是小编精心整理的java实训报告,欢迎大家借鉴与参考,希望对大家有所帮助。

java实训报告篇1一、实训目的1.熟练掌握Java面向对象程序设计的基础知识。

2.熟练掌握Java中常用的Swing组件的使用方法。

3.熟练掌握Java程序中图形用户界面设计的方法。

4.熟练掌握使用JDBC操作数据库的方法。

5.通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为后续Java高级编程等专业课程的学习奠定良好的基础。

二、课程设计报告内容2.1 实训内容本课程设计的题目是设计一个简化的仓库管理系统。

该系统从仓库管理人员的角度出发,实现对货物信息、生产商信息的浏览、添加、删除和查询,同时还可以对货物出货、入货进行操作和控制。

设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。

系统功能分析是在系统开发的总体任务的基础上完成的。

该管理系统需要完成的基本功能主要有:用户管理:主要包括用户的添加、修改和删除。

供应商管理:主要包括供应商的添加、删除和修改。

产品管理:主要包括产品的添加、删除和进货、出货。

产品视图管理:主要包括产品查询、数据文件的导入、查询结果集的导出。

2.2 实训设备或软、硬件硬件:PⅣ及以上性能的PC机;软件:Windows 20xx或Windows XP系统;JDK工具;JCreator4.0环境2.3 功能设计及思想本次实训设计采用选择结构化开发方法,即用系统工程的思想和工程化的方法,按照用户至上的原则,自顶向下整体分析与设计和自底向上逐步实施的系统开发过程。

是组织、管理和控制信息系统开发过程的一种基本框架。

其基本思想:在系统分析时,采用自顶向下、逐层分解,由抽象到具体的逐步认识问题的过程;在系统设计的时候,先考虑系统整体的优化,再考虑局部的优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。

java上机实验总结

java上机实验总结

java上机实验总结
Java上机实验总结
在本次Java上机实验中,我主要完成了以下任务:
1. 编写一个简单的Java程序,实现两个整数的加法运算。

2. 编写一个Java程序,实现一个简单的计算器,可以进行加、减、乘、除四种基本运算。

3. 编写一个Java程序,实现一个简单的文本编辑器,可以打开、保存和编辑文本文件。

4. 编写一个Java程序,实现一个简单的网络聊天室,可以让用户发送和接收消息。

在实验过程中,我遇到了一些问题,比如在实现计算器程序时,我遇到了浮点数精度问题,导致结果不准确。

后来通过查阅资料,我了解了Java中浮点数的精度问题,并找到了解决方法。

通过本次实验,我深入了解了Java编程语言的基本语法和面向对象编程思想,并且提高了自己的编程能力和解决问题的能力。

同时,我也认识到了团
队合作的重要性,因为在实际开发中,需要多人协作才能完成一个完整的项目。

在未来的学习中,我将继续深入学习Java编程语言,并尝试解决更复杂的问题。

同时,我也希望能够与更多的同学一起合作,共同进步。

智能控制实验-模糊控制

智能控制实验-模糊控制

实验一 洗衣机的模糊控制仿真一、实验目的本实验要求在学生掌握模糊控制器基本工作原理和设计方法基础上,熟悉MALAB 中的模糊控制工具箱,能针对实际问题设计模糊控制器,建立模糊控制系统,训练学生综合运用计算机来解决一些实际问题的能力。

二、实验设备计算机一台、MATLAB 软件三、实验要求设计一个模糊控制器,根据衣物的泥污和油污程度,输出衣物的洗涤时间,通过改变控制参数的大小,观察模糊控制的性能。

四、实验步骤1.确定模糊控制器的结构选用两输入单输出模糊控制器,控制器的输入为衣物的泥污和油污,输出为洗涤时间。

2. 定义输入、输出模糊集 将泥污分为三个模糊集:泥污少SD 、泥污中MD 、泥污大LD ;油污分为三个模糊集:油污少SG 、油污中MG 、油污大LG ;将洗涤时间分为五个模糊集:很短VS 、短S 、中等M 、长L 、很长VL 。

3. 定义隶属度函数选用三角形隶属度函数实现泥污、油污和洗涤时间的模糊化:(50)/50050/50050(100)/505010050100(50)/50x x x x x x x x μμμμ=-⎧≤≤⎪≤≤⎧⎪==⎨⎨-<≤⎩⎪⎪<≤=-⎩SD MD 泥污LD (50)/50050/50050(100)/505010050100(50)/50x x x x x x x x μμμμ=-⎧≤≤⎪≤≤⎧⎪==⎨⎨-<≤⎩⎪⎪<≤=-⎩SG MG 油污LG(50)/50010/50010(100)/501025/501025(100)/5025402540/504060(100)/504060(50)/50x z x z x z x z x z z x z x z x μμμμμμ=-⎧≤≤⎪⎧≤≤⎪=⎨⎪-<≤⎩⎪≤≤⎧⎪==⎨⎨-<≤⎩⎪⎪≤≤⎧⎪=⎨<≤-⎪⎩⎪≤≤=-⎩SG MG MG 洗涤时间MG LG实验结果:实验分析:6.模糊推理因模糊控制规则表对称,所以上图为input1 和input2分别为50时input2和input1与洗涤时间的关系。

全自动洗衣机模拟实验报告

全自动洗衣机模拟实验报告

全自动洗衣机模拟实验一、题目及要求运用DI/DO实验板模拟自动洗衣机的洗衣过程二、程序流程开机并注水→停止注水开始洗涤(滚筒转动)→停止转动并开启排水阀排水→关闭排水阀同时注水→停止注水开始第一遍清洗(滚筒转动)→停止转动排水→关闭排水同时注水→停止注水开始第二遍清洗→开启排水阀排水(滚筒继续转动直至甩干衣物)→停转关闭排水阀→音乐提示已完成清洗三、详细定义说明1号绿灯:开机(挡住即开启)1号红灯:排水阀(灯亮:开启,灯灭:关闭)2号红灯:注水(灯亮:开始注水,灯灭:停止注水)3号红灯:滚筒转动(灯亮:开始转动,灯灭:停止转动)洗涤时间5s清洗时间每遍5s注水时间3s排水时间3s甩干时间2s提示音3s四、源程序代码int BASE=0X220;int creat_DI (int *DI_NUM, int num){int i=0;for(i=0;i<6;i++)DI_NUM[i]=(num>>i)&0x01;return;}int creat_DO( int *DO_NUM){int temp=0;int i=0;for(i=5;i>0;i--){ temp=(temp+DO_NUM[i])*2;}return temp+DO_NUM[0];}main (){int DI[6]={0};int DI_in;int DO_out;char c;clrscr();while(1){DI_in=inportb(BASE+6);creat_DI(DI,DI_in);DO_out=creat_DO(DO);outportb(BASE+13,DO_out);if(DI[0]==0){DO[1]=1;DO_out=creat_DO(DO);outportb(BASE+13,DO_out);sleep(3);DO[1]=0;DO[2]=1;DO_out=creat_DO(DO);outportb(BASE+13,DO_out);sleep(5);DO[2]=0;DO_out=creat_DO(DO); outportb(BASE+13,DO_out); sleep(3);DO[0]=0;DO[1]=1;DO_out=creat_DO(DO); outportb(BASE+13,DO_out); sleep(3);DO[1]=0;DO[2]=1;DO_out=creat_DO(DO); outportb(BASE+13,DO_out); sleep(5);DO[2]=0;DO[0]=1;DO_out=creat_DO(DO); outportb(BASE+13,DO_out); sleep(3);DO[0]=0;DO[1]=1;DO_out=creat_DO(DO);outportb(BASE+13,DO_out); sleep(3);DO[1]=0;DO[2]=1;DO_out=creat_DO(DO); outportb(BASE+13,DO_out); sleep(5);DO[0]=1;DO_out=creat_DO(DO); outportb(BASE+13,DO_out); sleep(2);DO[2]=0;DO[0]=0;DO_out=creat_DO(DO); outportb(BASE+13,DO_out); sound(1000);sleep(2);nosound();c=bioskey(0);if(c==’n’||c==’N’) continue; else break;}else return ;}}五、结果分析经上机调试程序正确运行且有效,模拟开机后洗衣机各流程对应灯依次按程序设定亮灭,表示洗衣机可以按照预期正常工作六、意见及建议通过这次试验和以往的上机情况,建议老师在刚开始接触这门课的时候多讲一点C语言的知识,以便之后编写程序可以容易一些;另外建议老师可以整理出一些课件让我们拷贝回去以供课下复习参考;最后希望老师可以把实验用的工业计算机调试正常,以免使用过程中总是死机导致程序还没来得及存储,造成数据丢失,带来诸多不便。

java实训报告(精选9篇)

java实训报告(精选9篇)

java实训报告java实训报告(精选9篇)我们眼下的社会,报告对我们来说并不陌生,其在写作上有一定的技巧。

那么你真正懂得怎么写好报告吗?以下是小编帮大家整理的java实训报告,仅供参考,欢迎大家阅读。

java实训报告篇1学部:计算机信息学院学科门类:计算机信息类专业:计算机应用技术姓名:朱恩林学号:12310020020实习单位:北京盛威南凌信息科技有限公司指导教师:王洪钊实习时间:20xx年5月15号—9月23号一、实训目的计算机信息管理专业的java实训在教学计划中是实训、实习课程。

它涵盖了java开发和工程组织、数据结构等多项相关知识。

通过对java语言、JavaWeb、数据库、jsp、html+css、ssh框架应用设计及SQL语言的复习和锻炼,并且通过使用elipse开发平台设计库存管理系统项目,以达到充分熟悉开发平台及其应用设计。

同时掌握并实践软件项目设计规范及其开发流程:需求分析、概要设计、详细设计、代码编写、系统测试及软件手册编写,以便提前适应软件公司开发流程、环境和工作要求。

整个实训课程教学内容从应用的角度出发,在理论和实践上掌握java工程开发的理念、类的组织、类的结构关系、面向对象中流的使用等技术。

使学生能独立设计基于Eclipse控制台开发的小型系统。

本次实训重点和难点:利用java搭建工程文件结构;B/S程序;数据库前后台程序;C/S 程序。

二、实训内容1、公司管理规则,程序员素质,程序员编码规范;2、需求开发与管理;3、面向对象分析与设计,面向对象编程的特性;4、javaSE、javaWeb5、数据库设计、SQL应用6、软件需求分析与设计7、项目实战三、实习收获总结经过4个多月的实习培训,让我们收获颇丰,作为即将步入工作岗位的大三学生,我们了解了企业项目的工作过程,为以后的实践打下基础,积累宝贵经验。

同时我们也掌握了数据库的功能和使用方法。

通过对数据库的学习,掌握应用程序的部署:包括数据库的设计、安装数据库、创建数据库对象、数据导入等。

洗衣机控制电路实验报告

洗衣机控制电路实验报告

北京邮电大学实验报告题目:洗衣机控制器实验报告专业:信息与通信工程学院学号:09210670班级:2009211125姓名:刘明巍1.实验目的与实验要求2.实验原理及设计过程3.仿真波形及波形分析4.源程序5.元器件清单及资源利用情况6.故障及问题分析7.总结和结论一、实验目的与实验要求目的1. 熟练掌握 VHDL 语言和QuartusII 软件的使用;2. 理解状态机的工作原理和设计方法;3. 掌握利用 EDA 工具进行自顶向下的电子系统设计方法;基本要求1.洗衣机的工作步骤为洗衣、漂洗和脱水三个过程,工作时间分别为:洗衣20秒,漂洗15秒,脱水10秒;2.用一个键实现洗衣程序的手动选择:A、单脱水;B、单漂洗;C、单洗涤;D、漂洗和脱水;E、洗涤、漂洗和脱水全过程;3.用显示器显示洗衣机的工作状态(洗衣、漂洗和脱水),并倒计时显示每个状态的工作时间,全过程结束后,应提示使用者;4.用一个键实现暂停洗衣和继续洗衣的控制,暂停后继续洗衣应回到暂停之前保留的状态;提高要求1. 三个过程的时间有多个选项供使用者选择2. 可以预约洗衣时间3. 自拟其他功能二、实验原理及设计过程1.整个洗衣机的控制程序分为:状态控制及倒计时模块、初始模式选择模块、报警模块、洗衣时间选择模块、选通译码模块、分频器模块等分别实现,最后连接为整体。

(1)按键模块由防抖模块和按键信号产生模块构成:防抖模块用来增加按键的灵活性和有效性;按键控制信号产生模块是通过按键来产生模式选择信号、各模式时间选择信号和开始/暂停信号,形成控制模块需要的各种控制信号。

(2)显示模块由时间显示设置模块、数码管显示模块和选通信号模块以及指示灯构成:其中时间设置模块用来完成时间显示个位和十位信号的设计;数码管显示模块用用来完成模式选择选项的显示数字、模式时间选择选项的显示数字和倒计时时间的显示数字的信号设计;选通信号用来实现六个七段数码管的同时显示的设计;而指示灯用来完成对各种状态的指示的设计。

洗衣机实验报告

洗衣机实验报告

洗衣机实验报告1. 引言洗衣机是家庭生活中不可或缺的电器之一。

现代洗衣机使用先进的技术,可以高效地洗净衣物,减少人的劳动力消耗。

本实验旨在通过测试不同条件下洗衣机的洗涤效果,评估其性能和效率。

2. 实验设备•洗衣机:型号 XYZ-123,带有多种洗涤模式和选项•衣物:使用的衣物为纯棉T恤,尺寸均匀、质量相近3. 实验步骤1.准备工作:–将洗衣机接入电源并打开水源–调节洗衣机的洗涤模式和选项,选择相同的参数条件进行比较2.测试参数条件:–比较不同水温对洗涤效果的影响:•设定洗衣机的水温分别为冷水、温水和热水,其他条件保持一致•将衣物放入洗衣机中,启动洗涤程序•完成洗涤后,取出衣物评估洗涤效果–比较不同洗涤剂用量对洗涤效果的影响:•设定洗衣机的洗涤剂用量分别为正常用量、少量和过量,其他条件保持一致•将衣物放入洗衣机中,启动洗涤程序•完成洗涤后,取出衣物评估洗涤效果4. 实验结果4.1 水温对洗涤效果的影响表格1:不同水温下的洗涤效果评估水温洗涤效果评价冷水差温水良好热水优秀根据表格1的实验结果可知,随着水温的升高,洗涤效果也逐渐变好,热水下的洗涤效果最佳。

这是因为热水可以增加洗涤液的活性,更好地溶解衣物上的污渍。

4.2 洗涤剂用量对洗涤效果的影响表格2:不同洗涤剂用量下的洗涤效果评估洗涤剂用量洗涤效果评价正常用量优秀少量良好过量差根据表格2的实验结果可知,适量的洗涤剂用量可以达到最佳的洗涤效果。

当洗涤剂用量过少时,可能无法完全清除衣物上的污渍;而过量使用洗涤剂则容易残留在衣物上,导致洗涤效果不佳。

5. 结论通过本次实验,我们得出以下结论:1.水温对洗涤效果有显著影响,热水下的洗涤效果最佳。

2.适量的洗涤剂用量可以达到最佳的洗涤效果。

综上所述,用户在选择洗衣机洗涤模式时,可以根据需要调节相应的参数条件,以达到更好的洗涤效果。

6. 参考文献[1] 洗衣机的原理与维修. 大众文艺出版社. 2017.[2] 张三, 李四. 洗衣机能耗测量与效能评价研究. 洗涤科学, 2019, 5(2): 36-42.[3] 王五, 赵六. 洗衣机的洗涤效果研究. 家用电器研究, 2020, 20(1): 12-16.注意:本实验为虚拟场景,实际操作请根据洗衣机的说明书进行。

全自动洗衣机控制实训报告

全自动洗衣机控制实训报告

一、引言随着科技的不断发展,家用电器逐渐智能化,其中全自动洗衣机作为现代家庭生活中不可或缺的电器之一,其控制系统设计显得尤为重要。

本次实训旨在通过实际操作,了解全自动洗衣机的控制原理,掌握PLC编程技术,提高学生的实践能力和创新意识。

二、实训目的1. 熟悉全自动洗衣机的结构、工作原理及控制流程;2. 掌握PLC编程技术,学会编写全自动洗衣机控制程序;3. 培养学生动手能力和团队协作精神;4. 提高学生对智能化家电的兴趣和认识。

三、实训内容1. 全自动洗衣机结构及工作原理全自动洗衣机主要由内桶、外桶、电机、进水阀、排水阀、水位传感器、温度传感器、控制面板等组成。

工作原理如下:(1)进水:按下启动按钮,进水阀打开,水通过进水管进入外桶,当水位达到设定值时,进水阀关闭。

(2)洗涤:进水结束后,电机带动内桶正转,通过波轮对衣物进行搅拌、揉搓,达到洗涤效果。

(3)漂洗:洗涤结束后,排水阀打开,将污水排出,同时进水阀打开,用清水冲洗衣物,重复几次,达到漂洗效果。

(4)脱水:漂洗结束后,排水阀关闭,电机带动内桶高速旋转,将衣物中的水分甩出。

(5)完成:脱水结束后,电机停止工作,洗衣机进入待机状态。

2. PLC编程技术本次实训采用西门子S7-200系列PLC作为控制器,利用梯形图编程实现全自动洗衣机的控制。

主要编程步骤如下:(1)定义输入/输出(I/O)地址:将洗衣机各部件的传感器、执行机构与PLC的I/O端口对应起来。

(2)编写控制程序:根据洗衣机的工作流程,编写梯形图程序,实现各阶段的控制。

(3)调试程序:将程序下载到PLC,进行实际运行调试,确保程序正确无误。

3. 调试与测试将编写好的程序下载到PLC,接通电源,进行以下测试:(1)进水测试:按下启动按钮,观察进水阀是否打开,水位是否达到设定值。

(2)洗涤测试:进水结束后,观察电机是否带动内桶正转,波轮是否工作。

(3)漂洗测试:洗涤结束后,观察排水阀是否打开,水位是否下降,进水阀是否打开。

《Java程序设计》上机实验报告 实验三 面向对象程序设计的继承、多态等特性的练习

《Java程序设计》上机实验报告 实验三   面向对象程序设计的继承、多态等特性的练习

信息科学与工程学院《Java程序设计》上机实验报告专业班级姓名学号实验时间指导教师成绩主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)Student(String name,String sex,int age,String sno,String classno) {super(name,sex,age);this.sno=sno;this.classno=classno;}public String toString(){ return("姓名:"+name+" 性别:"+sex +" 年龄:"+age+ " 学号:"+sno+" 班号:"+classno+" ");}}public class TestStudentPerson {public static void main(String[] args){int i;Student stu[]=new Student[3];stu[1]=new Student("小明","男",20,"200912135138","2班");stu[2]=new Student("小木","女",23,"200912135136","5班");stu [1].updateAge(25);stu [2].updateAge(26);for(i=1;i<3;i++){System.out.println(stu[i]);}}}2)调试结果:主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)调试结果:2)将Shape类定义为abstact class Shape{……}public class TestVirtualInvoke {static void doStuff(Shape s){s.draw();}public static void main(String[] args) {Circle c=new Circle();Triangle t=new Triangle();Line l=new Line();doStuff(c); //作为实参,调用对象是3个类对象,上溯造型使其隐藏.doStuff(t);doStuff(l);}}abstract class Shape{abstract void draw();}class Circle extends Shape{void draw(){System.out.println("Draw Circle");}} //定义Shape抽象类的派生类Circleclass Triangle extends Shape{void draw(){System.out.println("Draw Three Triangle");}}//定义Shape抽象类的派生类Triangleclass Line extends Shape{void draw(){System.out.println("Draw Line");}}//定义Shape抽象类的派生类Line主要实验记录及个人小结(包括部分实验源程序、调试结果及实验结果分析等)调试结果:3)将Shape定义为interface Shape{……}public class TestVirtualInvoke {static void doStuff(Shape s){s.draw();}public static void main(String[] args) {Circle c=new Circle();Triangle t=new Triangle();Line l=new Line();doStuff(c); //作为实参,调用对象是3个类对象,上溯造型使其隐藏.doStuff(t);doStuff(l);}}interface Shape{public void draw();} //定义一个Shape接口class Circle implements Shape{public void draw(){System.out.println("Draw Circle");}} //基于Shape接口利用implements实现类Circleclass Triangle implements Shape{public void draw(){System.out.println("Draw Three Triangle");}}class Line implements Shape{public void draw(){System.out.println("Draw Line");}}调试结果:3.思考题:某小型公司,主要有三类人员:经理、兼职技术人员和兼职推销员。

全自动洗衣机程序代码

全自动洗衣机程序代码

全自动洗衣机程序代码附录程序清单:#include#includetypedef unsigned int uint;typedef unsigned char uchar;uchar code SKEY[16]={10,11,12,13,3,6,9,14,2,5,8,0,1,4,7,15}; #define EXITISR() EA=0; //关中断#define ENTERISR() EA=1; //开中断sbit start=P3^0; //启动/暂停sbit safe=P3^1; //安全开关sbit round_1=P1^0; //正转sbit round_2=P1^1; //反转sbit lenshui=P1^2; //冷水阀sbit reshui=P1^3; //热水阀sbit paishui=P1^4; //排水阀sbit start_led=P1^5; //启动ledsbit stop_led=P1^6; //暂停ledsbit power_led=P1^7; //电源ledsbit waring=P3^7; //报警float shuiwei;unsigned char xdtime;unsigned char xdt1;unsigned char xdt2;unsigned char xdtsh;unsigned char pxtime;unsigned char tshtime;unsigned char jptime;unsigned char lenreshui;void delay(uint k){uint date i,j;for(i=0;i<k;i++){for(j=0;j<121;j++){;}}}//=================================== void main(void){char c;uchar key_value=0;key_V(); //调用键值处理子程序key_value=9;key_V(); //调用键值处理子程序jptime=0;lenreshui=0;P1=10001100; //点亮冷水LEDwhile(start){c=scan_key(); //调用按键扫描函数if(c!=-1)key_value=SKEY[c];key_V(); //调用键值处理子程序}wash();}//===================================//==========================//按键扫描函数char scan_key(void){uchar code act[4]={0xfe,0xfd,0xfb,oxf7};uchar i,j,in,ini,inj;bit find=0;for(i=0;i<4;i++){P2=act[i];delay(10);in=P2;in=in>>4;in=in|0xf0;for(j=0;j<4;j++){if(act[j]==in){find=1;inj=j;ini=i;}}}if(find==0)return -1;return(ini*4+inj);}//===================================//==========================//键值处理子程序void key_V(void){if(key_value=0){P1=00000110; //清空LED delay(2);P1=10000110; //点亮标准LED xdtime=20;xdt1=10;xdt2=5;xdtsh=1;pxtime=2;tshtime=3;}else if(key_value=1){P1=00000110; //清空LED delay(2);P1=01000110; //点亮快速LED xdtime=12;xdt1=12;xdt2=3;xdtsh=1;pxtime=1;tshtime=2;}else if(key_value=2){P1=00000110; //清空LED delay(2);P1=00100110; //点亮轻柔LED xdtime=16;xdt1=9;xdt2=6;xdtsh=1;pxtime=2;tshtime=2;}else if(key_value=3){P1=00000100; //清空LED delay(2);P1=00010110; //点亮强洗LED xdtime=24;xdt1=12;xdt2=3;xdtsh=1;pxtime=2;tshtime=4;}e</k;i++){lse if(key_value=4){P1=00000100; //清空LED delay(2);P1=10000110; //点亮防皱LED xdtime=20;xdt1=9;xdt2=6;xdtsh=0;pxtime=1;tshtime=0;}else if(key_value=5){P1=00000100; //清空LED delay(2);P1=01000110; //点亮单漂洗LED xdtime=0;xdt1=0;xdt2=0;xdtsh=0;pxtime=2;tshtime=0;}else if(key_value=6){P1=00000100; //清空LED delay(2);P1=00010110; //点亮单脱水LED xdtime=0;xdtsh=0;pxtime=0;tshtime=3;}else if(key_value=7){P1=00000100; //清空LED delay(2);P1=00010110; //点亮预约LEDyuyue();}else if(key_value=8){P1=00011000; //点亮运动浸泡LED jptime=1;}else if(key_value=9){P1=00101000; //点亮50L LED shuiwei=21.52;}else if(key_value=10){P1=01001000; //点亮40L LED shuiwei=21.98;}else if(key_value=11){P1=10001000; //点亮30L LED shuiwei=22.62;}else if(key_value=12){lenreshui=!lenreshui;if(lenreshui){P1=01001100; //点亮热水LED } else{P1=10001100;//点亮冷水LED}}}//===================================//=================================== void yuyue(void){A1: P1=10001000; //点亮洗涤LEDchar c;uchar key_value;c=scan_key(); //调用按键扫描函数if(c!=-1)key_value=SKEY[c];if(key_value=13){xd=xd+4;xianshi(xd/4);goto A1;}else if(key_value=14){xd=xd-4;xianshi(xd/4);goto A1;}else if(key_value=15){xdtime=xd;goto A2;}else goto A1;A2: P1=01001000; //点亮漂洗LED char c;uchar key_value;c=scan_key(); //调用按键扫描函数if(c!=-1)key_value=SKEY[c];if(key_value=13){px=px+1;xianshi( px*11);goto A2;}else if(key_value=14){px=px-1;xianshi( px*11);goto A2;}else if(key_value=15){pxtime=px;goto A3;}else goto A2;A3: P1=00101000; //点亮脱水LED char c;uchar key_value;c=scan_key(); //调用按键扫描函数if(c!=-1)key_value=SKEY[c];if(key_value=13){tsh=tsh+1;xianshi(tsh);goto A3;}else if(key_value=14){tsh=tsh-1;xianshi(tsh);goto A2;}else if(key_value=15){tshtime=tsh;goto A3;}else goto A3;A4: P1=00001000; //关灭LED}//===================================//========================//洗衣子程序void wash(void){if(jptime){jpcx(); //调用浸泡子程序}if(jptime){xdcx(); //调用洗涤子程序}if(jptime){pxcx(); //调用漂洗子程序}if(jptime){tshcx(); //调用脱水子程序}baojin();}//===================================//=================================== void jpcx(void){addwater();do{round_1=0; //电机正转delay(10000);round_1=1;round_2=1; //电机停止delay(50000);round_2=0; //电机反转delay(10000);round_2=1;round_1=1; //电机停止delay(50000);jcshuiwei();}while(--jptime)}//===================================//=================================== void xdcx(void){P0=10001000;addwater();do{round_1=0; //电机正转delay(xdt1*1000);round_1=1;round_2=1; //电机停止delay(xdt2*1000);round_2=0; //电机反转delay(xdt1*1000);round_2=1;round_1=1; //电机停止delay(xdt2*1000);jcshuiwei();}while(--jptime)subwater;if(xdtsh){ET0=1;ET1=1;EA=1;paishui=0; //打开排水阀round_1=0;delay(60000);paishui=0;round_2=1;round_1=1; //电机停止paishui=1; //关闭排水阀ET0=0;ET1=0;EA=0;}}//===================================//=================================== void pxcx(void){unsigned char xht=7;P0=01001000;do{addwater();do{round_1=0; //电机正转delay(10000);round_1=1;round_2=1; //电机停止delay(5000);round_2=0; //电机反转delay(10000);round_2=1;round_1=1; //电机停止delay(5000);jcshuiwei();}while(--xht)subwater;ET0=1;ET1=1;EA=1;paishui=0; //打开排水阀round_1=0; //电机正转delay(60000);round_2=1;round_1=1; //电机停止paishui=1; //关闭排水阀ET0=0;ET1=0;EA=0;}while(--pxtime)}//===================================//=================================== void counter(void){unsigned char dispcount;unsigned char T0count;unsigned char timecount;bit flag;unsigned long counter;unsigned char i;TMOD=0x15;TH0=0;TL0=0;TH1=(65536-4000)/256;TL1=(65536-4000)%256;TR1=1;TR0=1;ET0=1;ET1=1;EA=1;while(1){if(flag==1){flag=0;counter=T0count*65536+TH0*256+TL0; timecount=0;T0count=0;TH0=0;TL0=0;TR0=1;}}}void t0(void) interrupt 1 using 0{T0count++;}void t1(void) interrupt 3 using 0{unsigned char timecount;bit flag;TH1=(65536-4000)/256;TL1=(65536-4000)%256;timecount++;if(timecount==250){TR0=0;timecount=0;flag=1;}dispcount++;if(dispcount==8){dispcount=0;}}//===================================//=================================== void tshcx(void){P0=00101000;ET0=1;ET1=1;EA=1;paishui=0; //打开排水阀round_1=0;for(i=0;i<30;i++){delay(6000);}paishui=1; //关闭排水阀round_2=1;round_1=1; //电机停止P0=00001000ET0=0;ET1=0;EA=0;}//===================================//=================================== void extern_into(void) interrupt 0 using 0{P0=11100000; //显示Edelay(2);P0=00101000; //显示2baojin();}//===================================void pinhengjzh(void){paishui=1;round_2=1;round_1=1; //电机停止xdtime=2;xdtsh=o;xdcx();}//===================================//=================================== void addwater(void) //进水子程序{if(lenreshui){reshui=0;}else{lenshui=0;}do{countre();}while(counter<shuiwei)reshui=1;lenshui=1;}//=================================== void subwater(void) //排水子程序{float=26;paishui=0;do{countre();}while(counter>dry)paishui=1;}//===================================//=================================== void watchshuiwei(void) //检测水位子程序{float dshuiwei=25.92;float gshuiwei=21.14;countre();if(counter>dshuiwei){while(1){P1=11111111; //停止洗衣baojin();P0=11100000; //显示Edelay(2);P0=00010001; //显示1}}else{if(counter<gshuiwei){while(1)</gshuiwei)</shuiwei){P1=11111111; //停止洗衣baojin();P0=11100000; //显示Edelay(2);P0=00010001; //显示1}}}}//===================================。

Java实验报告及其源代码控制结构和方法

Java实验报告及其源代码控制结构和方法

Java实验报告及其源代码控制结构和⽅法实验2 控制结构和⽅法⼀、实验⽬的1.了解程序设计三种结构:顺序、条件、循环;2.掌握Java语⾔的条件控制语句,包括if,if~else,switch语句,以及可以根据具体条件灵活使⽤它们;3.掌握Java语⾔的循环语句,包括for,while,do~while语句;4.掌握Java⽅法定义和调⽤⽅式。

⼆、实验环境1.PC微机;2.DOS操作系统或 Windows 操作系统;3.Java sdk程序开发环境、eclipse集成环境。

三、实验内容1. 判断两个圆的距离关系编写程序,提⽰⽤户输⼊两个圆的圆⼼坐标和各⾃半径,然后判断第⼆个圆是否在第⼀个圆内,还是和第⼀个圆重叠。

2.10000以内的完全数如果⼀个正整数等于除它⾃⾝以外其他所有因⼦之和,就称为完全数。

如6是⼀个完全数,因为6=1+2+3。

编写程序求出10000以内的所有完全数。

3.回⽂整数如果⼀个整数其顺序和逆序数值相同,如121,则称为回⽂数。

找出99999以内的所有正整数,使得其满⾜⾃⾝,⾃⾝的平⽅,⾃⾝的三次⽅均是回⽂数。

在该程序中要求使⽤以下⽅法://return the reversal of an integer, i.e. reverse(456) returns 654public static int reverse(int number)//return true if number is Palindromepublic static boolean isPalindrome(long originalNumber)四、实验步骤1.在实验⼀建⽴的Java项⽬下新建三个Java类,分别命名为JudgeCircle.java、perfectNumber.java、palindromeInteger,java。

2.在JudgeCircle.java添加代码:public class JudgeCircle {public static void main(String[] args) {// TODO Auto-generated method stubScanner radius1 = new Scanner(System.in) ;Scanner X1 = new Scanner(System.in) ;Scanner Y1 = new Scanner(System.in) ;Scanner radius2 = new Scanner(System.in) ;Scanner X2 = new Scanner(System.in) ;Scanner Y2 = new Scanner(System.in) ;System.out.println("Circle1: ");System.out.println("请输⼊Circle1的圆⼼坐标:");double x1 = X1.nextDouble();double y1 = Y1.nextDouble();System.out.println("请输⼊Circle1的半径:");double r1 = radius1.nextDouble();System.out.println("Circle2:");System.out.println("请输⼊Circle2的圆⼼坐标:");double x2 = X2.nextDouble();double y2 = Y2.nextDouble();System.out.println("请输⼊Circle2半径:");double r2 = radius2.nextDouble();double R = Math.abs(r1 - r2);double D = Math.sqrt(Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2)) ;if(R > D)System.out.println("Circle1在Circle内");else if(R < D)System.out.println("Circle1在Circle外");elseSystem.out.println("Circle1和Circle重叠");}}3.在perfectNumber.java 添加代码:public static void main(String[] args) {// TODO Auto-generated method stubint size = 10000;int[] factor = new int[size];int[] sum = new int[size];for(int i = 2; i <= size - 1; i++)for(int j = 1; j <= i/2; j++) {if(i % j == 0) {factor[j] = j;sum[i] += factor[j] ;}}for(int k = 2; k <= size; k++)if(sum[k] == k)System.out.println(k + " 是完全数。

自动洗衣机实训总结报告

自动洗衣机实训总结报告

一、实训背景随着科技的不断发展,家电行业也经历了翻天覆地的变化。

自动洗衣机作为现代家庭生活中不可或缺的家电之一,其智能化、自动化程度越来越高。

为了更好地掌握自动洗衣机的原理、结构及维修技术,提高自身的实践能力,我们开展了为期一周的自动洗衣机实训。

二、实训目的1. 熟悉自动洗衣机的结构、原理和维修技术。

2. 掌握自动洗衣机的操作方法,提高实际操作能力。

3. 培养团队协作精神,提高沟通与表达能力。

三、实训内容1. 自动洗衣机的基本结构及原理(1)洗涤系统:由波轮、电机、传动系统、水桶等组成。

洗涤过程中,电机驱动波轮旋转,使衣物在水中翻转、摩擦,从而达到清洗的目的。

(2)进排水系统:由进水阀、排水阀、水泵等组成。

进水阀控制水进入洗衣机,排水阀控制水排出洗衣机。

(3)控制操作系统:由电脑程序控制器、传感器、按钮等组成。

电脑程序控制器根据用户设定的时间和程序,控制洗衣机的洗涤、漂洗、脱水等过程。

(4)减震支撑系统:由减震器、支撑架等组成。

用于减小洗衣机在洗涤、脱水过程中产生的震动,保证洗衣机的稳定运行。

2. 自动洗衣机的维修技术(1)故障诊断:通过观察洗衣机的运行状态、分析故障现象,初步判断故障原因。

(2)故障排除:根据故障原因,采取相应的维修措施,排除故障。

(3)常见故障及维修方法1)进水故障:检查进水阀、进水管、水泵等部件,确保其正常工作。

2)排水故障:检查排水阀、排水管、水泵等部件,确保其正常工作。

3)洗涤故障:检查电机、波轮、传动系统等部件,确保其正常工作。

4)脱水故障:检查电机、波轮、传动系统等部件,确保其正常工作。

5)控制故障:检查电脑程序控制器、传感器、按钮等部件,确保其正常工作。

3. 自动洗衣机的操作方法(1)根据洗衣需求,选择合适的洗涤程序。

(2)设定洗涤时间、水温、脱水时间等参数。

(3)将衣物放入洗衣机,关闭门盖。

(4)启动洗衣机,开始洗涤过程。

四、实训收获1. 通过实训,我们对自动洗衣机的结构、原理及维修技术有了更深入的了解。

(完整版)Java程序设计实验报告

(完整版)Java程序设计实验报告

Java 程序设计实验报告实验一实验题目:从键盘上读入10 个字符串存入数组 a 中,而后输出这10个字符串中最大字符串和最小字符串。

实验代码:public class StrPro {public static void main(String[] args) {String str[] =new String[5];System. out .println("Please input 10 strings :" );int i;String max,min;for (i=0;i<5;i++){System. out .print( "Please input the " +(i+1)+ " string:" );Scanner sc = new Scanner(System. in );str[i] = sc.nextLine();}max = str[0];min = str[0];for (i=0;i<str.length ;i++){if (pareTo(str[i])<0){max = str[i];}if (pareTo(str[i])>0){min = str[i];}}System. out .println( System. out .println( " 最大的字符串为: " +max); " 最小的字符串为: " +min);}}实验结果:实验心得领会:掌握了 java 的基本语法,数组的定义与使用,做这个实验要了解字符串数组的定义及字符串数组的输入方法,还有比较字符串数组的大小的调用方法等。

实验二实验题目:自定义一个矩形类( Rectangle ),包括的属性有:长( length ),宽(width ),包括的方法有:对于属性的 setter 和 getter 方法,即 setLength ,getLength ,setWidth ,getWidth ,计算矩形面积的方法(g etArea )。

组态王洗衣机实训报告

组态王洗衣机实训报告

一、实训概述随着科技的不断进步,自动化技术在各个领域的应用日益广泛。

组态王作为一种通用的工业监控软件,在自动化控制领域发挥着重要作用。

本实训报告以组态王软件为平台,对洗衣机控制系统进行设计和仿真,旨在掌握组态王软件在工业自动化控制中的应用。

二、实训目的1. 熟悉组态王软件的基本功能和操作方法。

2. 掌握组态王软件在工业自动化控制中的应用。

3. 培养实际操作能力,提高动手实践能力。

4. 为以后从事相关领域工作打下基础。

三、实训内容1. 洗衣机控制系统硬件设计2. 洗衣机控制系统软件设计3. 洗衣机控制系统仿真与调试四、实训过程1. 硬件设计洗衣机控制系统硬件主要由以下部分组成:- PLC控制器:作为控制核心,负责接收传感器信号、执行控制指令等。

- 传感器:用于检测洗衣机的工作状态,如水位传感器、温度传感器等。

- 执行器:根据PLC控制器的指令,执行相应的操作,如电机、电磁阀等。

- 人机界面:用于显示洗衣机的工作状态、设置参数等。

2. 软件设计洗衣机控制系统软件设计主要包括以下内容:- 组态王软件配置:在组态王软件中创建PLC、传感器、执行器等设备,并设置相应的参数。

- 控制程序编写:利用组态王提供的编程工具,编写PLC控制程序,实现对洗衣机各个工作过程的控制。

- 人机界面设计:设计人机界面,包括显示洗衣机工作状态、设置参数、操作按钮等。

3. 仿真与调试在完成软件设计后,对洗衣机控制系统进行仿真,验证控制程序的正确性。

仿真过程中,对系统进行调试,确保各个功能模块正常运行。

五、实训结果与收获1. 掌握组态王软件的基本功能和操作方法:通过本次实训,掌握了组态王软件的基本操作,如设备创建、参数设置、编程等。

2. 熟悉工业自动化控制原理:在实训过程中,深入了解了工业自动化控制原理,为以后从事相关领域工作打下基础。

3. 提高实际操作能力:通过实际操作,提高了自己的动手实践能力,为以后的工作积累了宝贵经验。

4. 发现并解决问题:在实训过程中,遇到了一些问题,如传感器信号不稳定、执行器响应不及时等。

java上机实验报告

java上机实验报告

JAVA上机实验报告实验一 JA V A 基本语法一、实验目地了解Java 地数据类型,掌握各种变量地声明方式,理解运算符地优先级,掌握Java 基本数据类型、运算符与表达式,掌握顺序结构、选择结构和循环结构语法地程序设计方法.二、实验要求1、编写一个声明Java 不同数据类型变量地程序.2、编写使用不同选择结构地程序.3、编写使用不同循环结构结构地程序.三、实验内容和步骤1、程序代码:public class SimpleTypes{public static void main(String args[]){byte b=0x55。

short s=0x55ff。

int i=1000000。

long l=0xfffL。

char c='c'。

float f=0.23F。

double d=0.7E-3。

boolean bool=true。

System.out.println("b="+b)。

System.out.println("s="+s)。

System.out.println("i="+i)。

System.out.println("l="+l)。

System.out.println("c="+c)。

System.out.println("f="+f)。

System.out.println("d="+d)。

System.out.println("bool="+bool)。

}}运行结果:2、程序代码:public class TestIf{public static void main(String args[]){boolean leap。

int year=2005。

if((year%4==0&&year%100!=0)||(year%400==0)) //方法1System.out.println(year+" 年是闰年")。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.实验题目:用java编写洗衣机仿真程序二.实验目的:1.熟悉并掌握洗衣机(全自动)的工作原理和运行过程.2.学会软件工程设计中的一系列分析研究,对需求分析,可行性研究,软件模型等有一定的了解,为以后的软件设计工作打下良好的基础。

3.通过的洗衣机仿真系统的编写与学习,加深了对Java这门语言的了解,对其中的类的设计,类之间的关系,界面的设计(按钮及布局的设计)有了更深的了解与体会,为Java的学习做好准备工作。

三.实验要求:了解全自动洗衣机的简单工作过程及实现。

其中包括,洗衣的方式(标准或是柔和)、洗衣中的水位选择(高水位洗衣、低水位洗衣等)等方面需要在人们将衣服放入洗衣机洗衣服之后手动来选择;并且是必须选择的洗衣参数。

当选择了一种洗衣参数后,按下启动按钮,洗衣机就会自动完成洗衣服的整个过程。

在满足基本功能以外,还需要尽量考虑外观、造型、节水等方面的设计,符合人机界面的基本要求。

四.实验分析:1.洗衣机需求分析:标准清洗:浸泡/清洗/甩干快速清洗:清洗/甩干大件衣物(冬衣,牛仔类):浸泡(温水,延长浸泡/清洗(延长筒转时间)/甩干床单,窗帘类:浸泡(温水)/清洗根据衣物的不同用按钮选择上述洗衣模式即可.其中甩干可选可不选.尽量设计了一个节水功能,可以实现水回收.在无需甩干时水不流走,余下的水可做其他用途,实现节水.2.主要的类实现(1).继承类(2).包括进水,排水,洗涤,漂洗,甩干等成员函数(3).水位的选择通过参数传递决定进水函数(4).其余通过调用筒的转动函数(run)并通过一定的参数控制实现3.程序设计步骤≡≥选择水温≡≥放入衣物≡≥选择洗衣模式≡≥脱水≡≥排水≡≥烘干≡≥关闭五.设计与实现过程:1.洗衣机类的部分实现:import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Washing extends JApplet{private JFrame jf;private JButton jb1,jb2,jb3,jb4,jb5,jb6;public static void main(String[] args){Washing flowTest=new Washing();flowTest.setSize(270,160);flowTest.go();//flowTest.show(true);}public void go(){jf=new JFrame("洗衣机功能模拟器");Container cp=jf.getContentPane();cp.setLayout(null);jb1=new JButton("入水");jb2=new JButton("加衣");jb3=new JButton("脱水");jb4=new JButton("排水");jb5=new JButton("烘干");jb6=new JButton("关闭");// Container cp=jf.getContentPane();// cp.setLayout(new BorderLayout());jb1.setBounds(10, 10, 80, 80);cp.add(jb1); //指定组件追加到这个容器的末尾。

这是一个方便的方法为addImpl。

//注意:如果一个组件已被添加到一个已显示的容器,验证必须在该容器调用,以显示新的组件。

如果正在添加多个组件,你可以通过调用验证只有一次,已添加的所有组件后提高效率。

jb2.setBounds(110, 10, 80, 80);cp.add(jb2);jb3.setBounds(210, 10, 80, 80);cp.add(jb3);jb4.setBounds(310, 10, 80, 80);cp.add(jb4);jb5.setBounds(410, 10, 80, 80);cp.add(jb5);jb6.setBounds(510, 10, 80, 80);cp.add(jb6);// jb7.setBounds(200, 50, 100, 20);// cp.add(jb7);//cp.setSize(500, 400); //没用?//调整这个组件,所以它具有宽的宽度和高度高度。

//cp.add(BorderLayout.SOUTH,jb7);jb1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){Shuiwen wen=new Shuiwen();}});jb2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){Yiwu yi=new Yiwu();yi.go();//flowTest.go();}});jb4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){Chushui Chu=new Chushui();}});jb5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){//Piaoxi piao=new Piaoxi();Honggan hong=new Honggan();//Thread t=new Thread(hong);// t.start();}});jb3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){Tuoshui tuo=new Tuoshui();}});jb6.addActionListener(new ActionListener(){ //ActionListener接收动作事件的监听器接口。

在处理动作事件感兴趣的类实现这个接口,这个类创建的对象注册一个组件,使用组件的addActionListener方法。

动作事件发生时,该对象的actionPerformed方法被调用。

public void actionPerformed(ActionEvent ae){System.exit(0);}jf.setSize(700,150);jf.setVisible(true); //显示或隐藏这个窗口根据参数b值。

}}2,.按钮界面的实现:public void go(){jf=new JFrame("洗衣机功能模拟器");Container cp=jf.getContentPane();cp.setLayout(null);jb1=new JButton("入水");jb2=new JButton("加衣");jb3=new JButton("脱水");jb4=new JButton("排水");jb5=new JButton("烘干");jb6=new JButton("关闭");// Container cp=jf.getContentPane();// cp.setLayout(new BorderLayout());jb1.setBounds(10, 10, 80, 80);cp.add(jb1); //指定组件追加到这个容器的末尾。

这是一个方便的方法为addImpl。

//注意:如果一个组件已被添加到一个已显示的容器,验证必须在该容器调用,以显示新的组件。

如果正在添加多个组件,你可以通过调用验证只有一次,已添加的所有组件后提高效率。

jb2.setBounds(110, 10, 80, 80);cp.add(jb2);jb3.setBounds(210, 10, 80, 80);cp.add(jb3);jb4.setBounds(310, 10, 80, 80);cp.add(jb4);jb5.setBounds(410, 10, 80, 80);cp.add(jb5);jb6.setBounds(510, 10, 80, 80);cp.add(jb6);// jb7.setBounds(200, 50, 100, 20);// cp.add(jb7);//cp.setSize(500, 400); //没用?//调整这个组件,所以它具有宽的宽度和高度高度。

//cp.add(BorderLayout.SOUTH,jb7);jb1.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){Shuiwen wen=new Shuiwen();}});jb2.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){Yiwu yi=new Yiwu();yi.go();}});jb4.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){Chushui Chu=new Chushui();}});jb5.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){//Piaoxi piao=new Piaoxi();Honggan hong=new Honggan();//Thread t=new Thread(hong);// t.start();}});jb3.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent ae){Tuoshui tuo=new Tuoshui();}});jb6.addActionListener(new ActionListener(){ //ActionListener接收动作事件的监听器接口。

相关文档
最新文档