当前位置:范文大全 > 公文范文 > 电子信息工地进程毕业设计课题

电子信息工地进程毕业设计课题

发布时间:2021-10-28 12:57:44

电子信息工地进程毕业设计课题 本文关键词:毕业设计,电子信息,工地,课题,进程

电子信息工地进程毕业设计课题 本文简介:电子信息工程毕业设计课题1、用PLC实现多液体混合器的设计2、直流稳压电源设计3、现代化生产企业自动化设备情况的调查与研究3、多功能充电器电路设计4、智力竞赛抢答器的设计5、单相可控整流电路设计6、短信收发系统的设计与应用7、交通控制电路设计8、8051单片机步进电机控制器9、三端直流稳压电源微电子

电子信息工地进程毕业设计课题 本文内容:

电子信息工程毕业设计课题

1、用PLC实现多液体混合器的设计

2、直流稳压电源设计

3、现代化生产企业自动化设备情况的调查与研究

3、多功能充电器电路设计

4、智力竞赛抢答器的设计

5、单相可控整流电路设计

6、短信收发系统的设计与应用

7、交通控制电路设计

8、8051单片机步进电机控制器

9、三端直流稳压电源微电子电路设计

10、全自动洗衣机的PLC控制电路设计

11、GSM无线基站系统(BSS)的维护工艺设计

12、LED电子显示屏的设计与制作

13、PCB板制作工艺设计

14、基于PLC控制的混泥土搅拌站控制系统设计

15、PLC在机械手自动控制统中的应用

16、LED点阵显示屏设计制作

17、PLC电梯控制设计

18、电子音乐盒设计

19、二级直齿圆柱齿轮减速器

20、基于单片机的红外密码锁

21、大屏多功能电子钟和字幕显示设计制作

22、智能照明系统的研究与设计

23、直接序列扩频在低压电力载波通信中的应用

24、有线对讲机

25、智能公交通信系统的设计

26、基于单片机的温度检测与无线传输系统设计

27、ZigBee在楼宇设备监控系统中的应用研究

28、基于嵌入式智能化家居系统设计

29、基于ARM系统的公交车多功能终端设计

30、基于S3C2410的车载GPS终端设计

31、基于GPRS的无线数据通信系统设计

32、嵌入式语音识别模块的设计

33、无线视频监控系统设计

34、小型网络视频

服务器的应用研究

35、无线信号定位机器人控制系统

36、嵌入式网络打印服务器的设计及实现

37、多路抢答器设计

38、基于单片机的温度控制系统设计

39、出租车计价系统

40、三层货运电梯的PLC控制系统设计

41、3工位旋转工作台的PLC控制系统设计

42、T68A卧式镗床的控制系统设计

43、自动检测技术初探与应用

44、新型传感器的设计与应用

45、某零件数控加工工艺

46、自动调节定量配水器的设计(PLC或单片机)

47、某零件机械加工工艺规程设计

48、某机械加工主要工艺装备(夹具、刀具、量具)设计

49、某机电产品的市场调研、销售分析、决策方案

50、某机电产品的技术经济分析、企业管理构思等

51、高精度大屏幕LED日历时钟

52、数控车床故障分析与维修维护技术

53、实验用稳压电源

54、家用电器的定时设计

55、烟雾报警电路设计

56、迎(送)语音门铃设计

57、数字钟

58、无线多路遥控发射与接收

59、电红外线感应自动门

60、超声波测距仪

61、基于GSM网络的无线LED广告牌系统的设计

62、虚拟信号发生器设计及远程实现

63、信号高精度测频方法设计

64、简易无线电遥控系统

65、基于无线传输技术的室温控制系统设计

66、基于SPI通信方式的多通道信号采集器设计

67、基于FPGA音频信号处理系统的设计

68、基于SPCE061A的语音控制小车设计

69、红外遥控密码锁的设计

70、简易无线对讲机电路设计

71、基于单片机的低频信号发生器设计

72、电力线载波系统

73、简易低频信号发生器

74、基于单片机的呼叫系统的设计

75、基于MODBUS协议的远程端口控制系统

76、两路电力线加载信号检测识别系统

77、调幅收音机的原理与调试

78、智能家居系统CAN总线通信模块设计

79、智能家居系统GPRS通信模块设计

80、基于GSM短信模块的家庭防盗报警系统

81、WIN32环境下PC机通用串行口通信的研究及实现

82、模拟量转换成为数字量的红外传输系统

83、智能红外遥控暖风机设计

84、基于单片机的简易GPS定位信息显示系统设计

85、无线遥控小车

86、无线遥控船

87、自动水位显示装置

88、红外线报警装置

89、抢答系统

90、多路视频信号接口

91、DC—DC转换系统

92、浅论机电一体化与现代制造技术

93、计算机辅助设计与机电一体化初探

94、数控技术与机电一体化的有机结合探讨

95、电机调速系统的设计.

96、生产线上运输升机系统的设计

97、特种电源设计与应用

98、典型环节点模拟一介系统的阶跃响应分析

99、典型二阶系统的阶跃响应分析

100、自动车床的走刀机构设计

101、电梯电力拖动系统的设计

102、先进制造技术在某工程上的应用

103、雷达天线仰俯角调整机构设计

104、汽车内燃机的配气机构设计

105、手持粮库巡检仪的设计

106、电子密码锁的设计

107、电话台灯的设计

108、自动感应水龙头的设计

109、智能IC卡的设计

110、串联型稳压电源设计

111、开关电源设计

112、自动控制电路设计

113、光控声控控制电路设计

114、小型窃听器设计

115、温控报警器的设计

116、基于FPGA的扩频通信系统的实现

117、移动通信直放站的调试方法研究

118、扩频通信系统的设计与实现

119、多功能移相式信号发生器的研究与设计

120、楼宇智能监控系统

121、电气自动化在楼宇自控系统中的应用研究

122、基于无线通信的嵌入式机器人控制系统设计

123、单片机控制步进电机

124、基于视觉高速机器人设计

125、基于单片机与光电传感器的电动自行车速度与里程表的设计

126、智能空调温度设计

127、自动寻线轮式机器人设计

128、稳压供水单片机控制系统设计

129、单片机多点温度控制器

130、基于单片机数字时钟设计

131、多输出、多用途的开关稳压电源的原理与设计

132、校园视频会议系统的设计与制作

133、储水系统水位、水温自控系统的设计与制作

134、遥控玩具赛车遥控系统设计

135、LED点阵电子显示屏的设计

136、大型工厂安防监控防盗报警系统设计

137、基于Multisim10的数字电路仿真技术

138、基于单片机的函数信号发生器的设计

139、基于单片机的开关电源设计

140、数字温度日历表设计

141、GPS汽车定位系统设计

142、MATLAB仿真在信号处理中的应用研究

143、多点温度检测系统设计

144、三相电动机智能保护器的研究

篇2:土木工程毕业设计总结和体会

土木工程毕业设计总结和体会 本文关键词:土木工程,毕业设计,体会

土木工程毕业设计总结和体会 本文简介:昆明理工大学毕业设计(论文)设计成果总结与体会学生姓名:应力学号:2010118506316专业班级:土木工程1012毕业设计成果总结与体会经过四年来基础与专业知识的学习,培养了我独立完成建筑结构设计的基本能力。在老师的指导和同学的帮助下,我成功地完成了这次的设计课题——多层框架商住楼的设计。此课题

土木工程毕业设计总结和体会 本文内容:

昆明理工大学毕业设计(论文)

设计成果总结与体会

学生姓名:应力

学号:2010118506316

专业班级:土木工程1012

毕业设计成果总结与体会

经过四年来基础与专业知识的学习,培养了我独立完成建筑结构设计的基本能力。在老师的指导和同学的帮助下,我成功地完成了这次的设计课题——多层框架商住楼的设计。

此课题设计历时约三个月,在这三个月中,我能根据设计进度的安排,紧密地和本组同学合作,按时按量的完成自己的设计任务。在毕设前期,我温习了《结构力学》、《钢筋混凝土》、《建筑结构抗震设计》等知识,并借阅了《抗震规范》、《混凝土规范》、《荷载规范》等规范。在毕设中期,我们通过所学的基本理论、专业知识和基本技能进行建筑、结构设计。

毕业设计是对四年专业知识的一次综合应用、扩充和深化,也是对我们理论运用于实际设计的一次锻炼。通过毕业设计,我不仅温习了以前在课堂上学习的专业知识,同时我也得到了老师和同学的帮助,学习和体会到了建筑结构设计的基本技能和思想。特别值得一提的是,我深深的认识到作为一个结构工程师,应该具备一种严谨的设计态度,本着建筑以人为本的思想,力求做到实用、经济、美观;在设计一幢建筑物的过程中,应该严格按照建筑规范的要求,同时也要考虑各个工种的协调和合作,特别是结构和建筑的交流,结构设计和施工的协调。

土木工程是一门古老而又现代的学科,在进行工程实践的过程中,我们应该立足经典的理论知识,在不断的工程实践积累中,勇于创新,扩大交流,不断形成我们的工程技术优势。现在我国正处于基础建设的高峰时期,作为一名新世纪的土木工程人员,我们应该立足本国的具体情况,充分利用我国的人力和物力优势,不断的加强对外工程技术交流与合作,在竞争激烈的国际市场中占据我们的一席之地。

“三个臭皮匠,顶个诸葛亮。”在繁忙紧张的工程实践中,作为一名工程技术人员,我们应该努力调动集体的积极性和创造力,充分挖掘团队的潜力,这样我们的工作才能以最高的效率来进行。在工程实践上,有很多问题应该发挥集体的智慧和力量,所以我们要重视团队作用的发挥。

“养兵千日,用兵一时。”在本次毕业设计中,我为能用上四年的学习成果而欣喜万分,同时我深深的感觉到了基础知识的重要性。在以前学习结构力学、钢筋混凝土结构、建筑结构抗震等专业课时,老是觉得所学的东西跟实践相差的太远,甚至觉得没什么用,这可能跟当时特别想学什么就马上能用有关。这种急功近利的思想使自己对一些专业课的学习有所放松,在毕业设计的过程中,我感觉到那些基础知识是相当重要的。在以后的学习生活中切不可急于求成而忽略了基础的夯实,对一门系统的科学,应该扎实的学习它的每一部分知识,充分利用各种实践环节,切实做到理论联系实践,学以致用。

大学毕业后,我将在设计院开始自己的工作和生活,但毕业设计这段时间是我四年的大学生活最充实和艰苦的一段时间,我也初步掌握了建筑结构设计的基础知识。在以后的工作阶段,我将更加对基础知识的学习,继续扎实的学习土木工程的专业知识,争取早日成为一名优秀的结构工程师。在此再次感谢在这次毕业设计中支持和帮助我的老师和同学。

毕业设计历时三个多月,在整个设计过程中,从建筑图抄绘阶段到结构设计,均适时的得到了各位指导老师的热情辅导和鼓励,还有同学间和同事的帮助以及及时的指正。在设计阶段王老师和郭老师认真负责、兢兢业业、不辞劳苦,同学也是积极讨论问题总结经验教训,在此设计即将结束时,特对这些帮助过的老师(特别是我工作单位的导师老师和学校指导老师郭老师)、在校同学表示由衷地感谢,同时也对所有大学期间教授我基础和专业知识的老师表示诚挚的谢意!

主要参考文献:

《混凝土结构设计原理》沈蒲生主编

《混凝土结构设计》沈蒲生主编

《建筑工程毕业设计指南》沈蒲生主编

《基础工程》中国建筑工业出版社

《建筑结构荷载规程》(GB50009-2012)

《建筑抗震设计规范》(GB50011-2010)

《混凝土结构设计规范》(GB50010-2010)

《建筑地基基础设计规范》(GB50007-2011)

2.PKPM系列软件用户手册(PK、PMCAD、SATWE、JCCAD、LTCAD)

3.图集

1)西南地区建筑图集合订本(G合订本1)

2)西南地区建筑图集合订本(G合订本2)

3)西南地区建筑图集合订本(J合订本1)

4)西南地区建筑图集合订本(J合订本2)、

5)西南地区建筑标准设计图集通用图(合订本1)

6)西南地区建筑标准设计图集通用图(合订本2)

7)

11G101-1

混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土框架、剪力墙、梁、板)

8)11G101-2

混凝土结构施工图平面整体表示方法制图规则和构造详图(现浇混凝土板式楼梯)(替代03G101-2)

9)11G101-3

混凝土结构施工图平面整体表示方法制图规则和构造详图(独立基础、条形基础、筏形基础及桩基承台)(替代04G101-3、08G101-5、06G101-6)

10)12G101-4

混凝土结构施工图平面表示方法制图规则和构造详图(剪力墙边缘构件)

11)13G101-11

G101系列图集施工常见问题答疑图解(替代08G101-11)

12)12G901-1

混凝土结构施工钢筋排布规则与构造(替代06G901-1、09G901-2、09G901-4)

13)09G901-3

混凝土结构施工钢筋排布规则与构造详图(筏形基础、箱形基础、地下室结构、独立基础、条形基础、桩基承台)

14)09G901-5

混凝土结构施工钢筋排布规则与构造详图(现浇混凝土板式楼梯)

第8页

篇3:Java面向对象课程设计报告画图板毕业设计(论文)

Java面向对象课程设计报告画图板毕业设计(论文)word格式 本文关键词:毕业设计,面向对象,课程设计,格式,报告

Java面向对象课程设计报告画图板毕业设计(论文)word格式 本文简介:《面向对象程序设计课程设计》指导书课程设计名称:面向对象程序设计课程设计指导老师:牛志毅课程设计周(时)数:2周指导方式:集体辅导与个别辅导相结合课程设计适用专业:信息与计算机科学课程设计教材及主要参考资料:《Java程序设计与案例》刘宝林主编,高等教育出版社服务课程名称:面向对象程序设计一、课程设

Java面向对象课程设计报告画图板毕业设计(论文)word格式 本文内容:

《面向对象程序设计课程设计》指导书

课程设计名称:面向对象程序设计课程设计

指导老师:牛志毅

课程设计周(时)数:2周

指导方式:集体辅导与个别辅导相结合

课程设计适用专业:信息与计算机科学

课程设计教材及主要参考资料:

《Java程序设计与案例》刘宝林主编,高等教育出版社

服务课程名称:面向对象程序设计

一、课程设计教学目的及基本要求

通过本课程设计,使学生了解面向对象程序的开发思想、方法和步骤,掌握开发工具的使用,提高综合运用所学的理论知识和方法独立分析和解决问题的能力,进一步提高其开发应用程序的能力。

要求明确本次课程设计所要用到的技术点并到网上搜索以及查阅相关的书籍来搜集资料。通过编写一个基于JAVA的应用系统综合实例,来掌握Java语言编程技巧。并学会编制结构清晰、风格良好的、数据结构适当的Java语言程序,从而具备解决综合性实际问题的能力。

二、设计题目及要求(二选一)

设计一个图书信息管理系统

①图书信息包括图书编号、书名、作者、出版社、出版日期、图书简介及图书类别等。

②本系统功能描述:

图书信息录入功能;

图书信息浏览功能;

查询功能(至少一种查询方式);

图书信息修改功能;

及其它你认为必要的功能。

设计一个画图软件

①用户界面友好;

②能绘制基本形状的图形;

③可设置图形的颜色、线条的粗细和填充等属性;

④可将画好的图保存至文件,并能从文件中读取。

三、设计报告的要求

设计结束后要写出课程设计报告,以作为整个课程设计评分的书面依据和存档材料。设计报告以规定格式的电子文档书写、打印并装订,排版及图、表要清楚、工整。内容及要求如下:

封面:题目、班级、姓名、学号、指导教师和完成日期。

正文包括以下7个内容:

①课题说明

以无歧义的陈述说明程序设计的任务。

②程序设计思路

简要说明程序设计的思路。

③程序源代码

给出源代码及注释。

④程序测试

给出程序主要运行界面截图。

⑤设计总结

经验和体会等。

⑥参考文献

列出参考的相关资料和书籍。

五、课程设计考核方法及成绩评定

课程设计结束时,要求学生提交课程设计报告(附源程序)及可运行的软件系统。

课程设计成绩分两部分,设计报告占50%,设计作品占50%。

附件:课程设计报告封面和参考程序。

32

湖南科技学院

课程设计报告

课程名称:

面向对象程序设计课程设计

课程设计题目:

画图板

系:

业:

年级、班:

名:

号:

指导教师:

称:

2012年6月

1.

课题的任务和要求

设计一个画图软件

①用户界面友好;

②能绘制基本形状的图形;

③可设置图形的颜色、线条的粗细和填充等属性;

④可将画好的图保存至文件,并能从文件中读取。

2.

程序设计思路

该课题的任务是设计一个画图软件,要求能绘制基本形状的图形;同时可以设置图形的颜色、线条的粗细和是否填充等属性;并且可以将画好的图形以某种格式,比如说JPG保存至文件,并能从文件中读取某种格式的图像文件并显示出来。

首先,作为画图板,应该能够绘制基本的图形,像“铅笔“,“直线“,“矩形“,“椭圆“,”圆”,同时考虑到实用性,画图板应该能够提供橡皮擦,设置线条粗细,颜色,背景颜色的功能。在鼠标停留在按钮上时,按钮上应该提供显示提示文字,通过设置JButton的setText方法即可达到要求,在使用线条工具来绘制线条时,如果设置图形过于粗大,要求绘制出来图形能够消除锯齿,思路是在设置Graphics2D的大小时,设置Graphics2D,setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);即可达到要求

第二,考虑到平时画图时,总是喜欢按住shift来绘制45°,90°的线条,为方便用户,画图板也必须提供相应的功能,思路是判断线条的角度,如果角度大于0°同时小于45°,则绘制45°的斜线,如果线条的角度大于45°小于90°,则绘制90度的直线。

第三,关于设置背景颜色,考虑到美观,使用了渐变背景色,思路是在设置Graphics2D的背景色时,通过绘制不同透明度的条纹背景,与设置不同级别的透明度来达到绘制渐变背景色的目的。

第四,关于画图板,在提供通用的功能的同时,应该能够提供一些扩展功能,这是课程设计的一项基本要求,对于扩展功能我提供了绘制圆角矩阵,三角形,3D立方体,和绘制f(x)=A*sin(Bx)+C*cos(Cx),绘制重叠椭圆等扩展功能,绘制圆角矩阵是通过Graphics2D的drawRoundRect来实现的,而3D立方体则是通过fill3DRect实现的,而三角形是通过绘制首尾相连的三条直线来实现的。而正余弦曲线则完全是通过计算出曲线的值,然后绘制一小段直线,通过绘制很多这样的小直线相连来达到绘制正余弦曲线的目的。的值,然后绘制一小段直线,通过绘制很多这样的小直线相连来达到绘制正余弦曲线的目的。而重叠椭圆的实现则是通过Graphics2D的draw(new

Ellipse2D.Double(x1,y1,85,90);绘制一个椭圆,然后translate(x1,y1);

Graphics2D

上下文的原点平移到当前坐标系中的点(x1,y1),在计算d=m*mathPI/180的值,rotate(d);

将当前的

Graphics2D

Transform

与旋转转换连接,然后,translate(-x1,-y1);

将Graphics2D

上下文的原点平移到当前坐标系中的点(-x1,-y1)。draw(new

Ellipse2D.Double(x1,y1,85,90));再来绘制一个椭圆,通过这样的处理,来绘制一个在一个圆平面且重叠的椭圆图形。

第五,关于设置是否填充的问题,对于直线来说,是否填充是没有实际意义的,所以不予考虑,释放填充应该考虑圆,椭圆,圆角矩阵,三角形,对于圆和椭圆的填充是通过调用

Graphics2D

的drawOval方法实现的,圆角矩阵则是通过调用Graphics2D的drawRoundRect来实现的,而三角行的填充则是通过调用Graphics2D的fillPolygon方法来实现的.而填充与否的判断则是通过isfill的真与假来实现的.

第六,要求能够保存图形与打开已有的图形,这是通过使用BufferedImage来缓存绘制的图形,然后使用ImageIO将绘制的图形在重新绘制一次再保存到指定的位置,从而实现了文件的保存,打开文件时,考虑到实用性与方便,提供了预览图像的功能,通过继承Jpanel,将选得的图片通过setIcon绘制在出来,实现预览的功能。打开是通过ImageIO将图片绘制在面板上。为方便用户,提供了一个File的菜单,菜单中提供了新建,保存,打开,退出的功能。

第七,考虑到美观,使用了观感器的图形界面。主要是通过观感管理器来实现的。UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());对于背景颜色则是通过设置渐变背景颜色来实现的。

第八,在用户退出时,要求能询问用户是否保存作品,考虑到菜单中有保存的选项,所以通过菜单退出时没有提供询问是否保存的功能,而在实际生活中,考虑到有时候会忘记保存,所以通过右上角窗口退出时必须询问是否保存,是否保存则是通过JOptionPane.showConfirmDialog来实现的,当用户选择Yes时,保存文件。其他则直接退出。

根据课题要求,首先对要实现的功能类型抽象出一个公共的基类Drawing,子类Line,Rectange,Oval,Pencil,RoundRect,Circle,Rect3D,Triangle,SinCos,Tuo,Eraser通过继承基类来实现不同的功能,在使用时,通过基类来调用不同的子类,很好地体现了面向对象的Java语言的多态,抽象,继承的思想。用户通过选择不同的按钮来绘制图形,这主要是利用按钮监听将不同的绘图功能绑定到不同的按钮上,通过监听用户的选择来创建不同的子类,通过子类绘制不同的图形。

3.

源代码及注释

package

myclass;

import

java.awt.*;

import

java.awt.event.*;

import

java.awt.geom.Ellipse2D;

import

java.awt.geom.Rectangle2D;

import

java.awt.image.BufferedImage;

import

java.beans.PropertyChangeEvent;

import

java.beans.PropertyChangeListener;

import

java.io.*;

import

java.util.ArrayList;

import

java.util.Random;

import

javax.imageio.ImageIO;

import

javax.swing.*;

import

javax.swing.event.*;

import

javax.swing.filechooser.FileFilter;

import

javax.swing.filechooser.FileNameExtensionFilter;

import

javax.swing.filechooser.FileView;

import

javax.swing.text.StyledEditorKit.ForegroundAction;

import

org.omg.CORBA.FREE_MEM;

import

org.w3c.dom.css.Rect;

public

class

DrawingBoard

{

public

static

void

main(String[]

args)

{

DrawGraphic

newPad

=

new

DrawGraphic();

//创建窗口对象

}

}

class

DrawGraphic

extends

JFrame

{

private

JButton

choices[];

//

按钮数组

private

String

names[]

=

{

“铅笔“,“直线“,“矩形“,“椭圆“,“圆角矩阵“,“圆“,“3D立方体“,“三角形“,“椭圆重叠“,“正余弦曲线“,“橡皮擦“,“背景色“,“颜色“};

//

按钮上的文本

private

String

tipText[]

=

{

“自由绘制“,“绘制直线“,“绘制矩形“,“绘制椭圆“,“绘制圆角矩阵“,“绘制圆“,“绘制3D立方体“,“绘制三角形“,“椭圆重叠“,“正余弦曲线“,“橡皮檫“,“设置透明背景色“,“选择颜色“};

//

按钮的提示字串

JToolBar

buttonBar;

//

工具条

Drawing

[]itemlist=new

Drawing[1000];

JCheckBox

fillCheckBox;//复选框

JSlider

strokeSlider;//滑动条

int

index=0;

private

int

currentType=1;//当前选择

private

Color

color=Color.black;//颜色

private

float

currentstroke=1.0f;//线条粗细

private

boolean

currentfill=false;//是否填充

private

boolean

isShiftDown

=

false;//释放按下shift键

private

JLabel

statusBar;

//

状态栏

private

double

A=0,B1=0,C=0,D=0;//f(x)=A*sin(B*x)+C*cos(D*x);

private

DrawPanel

drawingArea;

//

画图区域

private

JPanel

sliderPanel;//放置滑动条的面板

private

int

width

=

1000,height

=

600;

//

画图区域初始大小

private

JFileChooser

chooser;//颜色选择

private

BufferedImage

bi=null;//

最后的图形要保存下来,使用缓冲图像

private

Graphics

gg;//

图像专用画笔

public

DrawGraphic()

{

//窗口的构造方法

//super(“画板“);

//显式调用父类的带参构造方法,设置窗口标题为“画板“this.setTitle(“画板“);

//窗口的标题也通过窗口的属性来设置

JMenuBar

menuBar

=

new

JMenuBar();

//

创建菜单条

choices

=

new

JButton[names.length];

//

创建按钮数组

buttonBar

=

new

JToolBar(JToolBar.HORIZONTAL);

//

创建工具条对象,水平

drawingArea

=

new

DrawPanel();

//

创建画图区域

for

(int

i

=

0;

i

getWidth())

icon

=

new

ImageIcon(icon.getImage()

.getScaledInstance(getWidth(),-1,Image.SCALE_DEFAULT));//图片太大,设置为缩略图

setIcon(icon);

}

}

});

}

}

void

SaveFile()//保存文件功能

{

int

s

=

chooser.showSaveDialog(null);

Graphics2D

g2d=(Graphics2D)gg;

for(int

i=0;i

0))

{

try{

A=Double.parseDouble(s);//将String类型转换为double类型

}catch(NumberFormatException

e)

{

flag=false;

}

itemlist[index].A=A;

}

else

flag=false;

if(flag)//A正确设置B的值

{

s

=

(String)JOptionPane.showInputDialog(“请输入Sin(BX)中的参数B)“);

}

if((s

!=

null)

//将String类型转换为double类型

}catch(NumberFormatException

e)

{

flag=false;

}

itemlist[index].B1=B1;

}

else

flag=false;

if(flag)

{

s=(String)JOptionPane.showInputDialog(“请输入Sin(AX)*C中的参数

C“);

}

if((s

!=

null)

//将String类型转换为double类型

}catch(NumberFormatException

e)

{

flag=false;

}

itemlist[index].C=C;

}

else

flag=false;

if(flag)

{

s=(String)JOptionPane.showInputDialog(“请输入Cos(BX)*D中的参数

D“);

}

if((s

!=

null)

//将String类型转换为double类型

}catch(NumberFormatException

e)

{

flag=false;

}

itemlist[index].D=D;

}

}

}

class

Drawing

implements

Serializable

{

int

x1,x2,y1,y2;

ArrayList

pointList=new

ArrayList(

);

Color

color;//颜色

float

stroke;//粗细

int

type;//选择

boolean

fill=false;//是否填充

boolean

isShiftDown=false;//释放按下shift键

public

double

A,B1,C,D,sum;//正余弦曲线参数值

void

draw(Graphics2D

g2d){}//画图函数

}

class

Line

extends

Drawing//绘制直线

{

void

draw(Graphics2D

g2d)

{

g2d.setPaint(color);

g2d.setStroke(new

BasicStroke(stroke,BasicStroke.CAP_ROUND,BasicStroke.JOIN_BEVEL));

g2d.setRenderingHint(RenderingHints.KEY_ANTIALIASING,RenderingHints.VALUE_ANTIALIAS_ON);//防止锯齿

if(isShiftDown)//按下shift键

{

double

x

=

x2

-

x1;

double

y

=

y2

-

y1;

double

length

=

Math.hypot(x,y);

double

sin

=

Math.abs(y

/

length);

if

(0

0)

y

=

x;

else

y

=

-x;

}

else

{

if

(x

y

>

0)

x

=

y;

版权所有:蓬勃范文网 2010-2024 未经授权禁止复制或建立镜像[蓬勃范文网]所有资源完全免费共享

Powered by 蓬勃范文网 © All Rights Reserved.。蜀ICP备20021444号