java实训总结

合集下载

Java实习报告范文5篇_Java实训报告总结

Java实习报告范文5篇_Java实训报告总结

Java实习报告范文5篇Java实习报告范文5篇_Java实训报告总结Java是一种编程语言,如果想要在未来从事Java相关工作,就必须要掌握理论知识以及拥有强大的实操能力。

那么Java实习报告该如何写呢?小编精选了一些关于实习报告的优秀范例,一起来看看吧。

↓↓↓点击下方链接获取“Java”相关内容↓↓↓java的个人总结java实习心得总结Java开发工程师工作职责java实训实习心得java实习实训报告心得体会java实习报告1一、实习目的通过实习,培养综合运用Java语言的面向对象编程能力;培养动手能力;培养良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。

通过理论与实际的结合、学校与社会的沟通,进一步提高自己的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。

为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

二、实习单位基本情况介绍神丰信息技术(延边)有限公司(简称“神丰信息”),是一家由日方注资,专注于面向中国丰田汽车的软件开发设计、受托日本神丰信息系统株式会社开展系统开发,系统维护、面向中国的日资企业开展系统开发,以及面向中国国内的软件开发设计的IT企业。

公司成立于2005年8月12日,注册资金RMB2,000,000元(神丰信息系统株式会社100%投资),2006年04月04日成为延边朝鲜族自治州信息产业协会会员;2006年05月25日成为吉林省软件输出联盟会员;2006年05月30日被认定为吉林省科技企业;2007年09月25日通过双软认定(软件企业认定、软件产品认定)。

神丰信息一直秉承软件提高效率、与社会共创信息化新时代的理念,致力于为用户提供具有自主知识产权的系统软件、安全软件、平台软件、各类应用软件以及全方位的解决方案和相关服务。

java实训心得体会总结6篇

java实训心得体会总结6篇

java实训心得体会总结6篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、演讲致辞、条据文书、合同协议、心得体会、自我鉴定、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays, such as work reports, speeches, written documents, contract agreements, insights, self-evaluation, rules and regulations, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please pay attention!java实训心得体会总结6篇只有用真实的情感写心得体会,才能让读者感受到我们的真诚与热情,写心得体会是我反思自己行为的重要工具,本店铺今天就为您带来了java实训心得体会总结6篇,相信一定会对你有所帮助。

java实训总结5篇

java实训总结5篇

java实训总结5篇第1篇示例:本次Java实训总结将围绕项目背景、项目任务、项目实施、经验收获、存在问题以及未来展望等方面展开,全面总结这次实训的过程和成果。

1. 项目背景本次Java实训项目是由某高校计算机学院组织的一次实训活动,旨在提高学生对Java技术的应用能力,锻炼学生的团队合作能力和项目管理能力。

项目要求学生利用所学知识,设计并实现一款具有一定功能的Java应用程序。

2. 项目任务本次实训项目的主要任务是设计并实现一个学生信息管理系统,系统包括学生基本信息录入、查询、修改、删除等功能,同时还可以实现学生成绩查询和排名等功能。

学生需要分组合作完成项目,并按时提交最终的作品。

3. 项目实施在项目实施阶段,学生们首先进行了团队分组,确定了各自的角色和任务分工。

然后通过讨论和思考,确定了项目的整体架构和功能设计。

在开发阶段,团队成员按照设计文档,分工合作,分别实现各自负责的模块。

在开发过程中,遇到了一些技术难题和bug,但大家积极合作,相互帮助,最终顺利完成了项目的开发。

4. 经验收获通过本次实训项目,我收获了很多。

首先是对Java技术的应用能力有了进一步的提升,熟练掌握了Java语言的基本语法和常用API。

其次是学会了团队合作和沟通,明白了团队合作的重要性。

还学会了如何根据需求文档设计和实现一个完整的项目,锻炼了自己的项目管理能力。

5. 存在问题在项目实施过程中,也出现了一些问题。

团队成员之间的沟通不够及时和顺畅,导致了进度的拖延。

有时候个别成员的代码风格不统一,造成了代码的混乱。

有些成员在技术上遇到了瓶颈,需要更多的指导和帮助。

6. 未来展望在今后的学习和实践中,我会继续加强对Java技术的学习和掌握,不断提升自己的技术能力。

也会加强团队合作和沟通能力,学会更好地与团队成员合作。

希望未来能够参与更多的项目实施,锻炼自己的实践能力,成为一名优秀的Java开发工程师。

本次Java实训项目是一次非常有意义和收获的经历。

java实习工作总结5篇

java实习工作总结5篇

java实习工作总结5篇总结是对取得的成绩、存在的问题及得到的经验和教训等方面情况进行评价与描述的一种书面材料,它可以帮助我们总结以往思想,发扬成绩,让我们抽出时间写写总结吧。

下面是小编为大家整理的java实习工作总结,希望能够帮助到大家!java实习工作总结1本人自20____年2月份参加工作至今,六个月的实习时间已经结束。

在这段时间里,在领导和同事们的悉心关怀和指导下,通过自己的不懈努力,在各方面都取得了进步。

实践让我的技能不断增长,工作能力不断加强。

刚开始工作的时候,发现自己以前在学校学习的知识很死,知识面很窄,以前做的练习项目的实用性也不是很好。

在开始的几周公司给我们实习员工培训了____平台的使用,通过这次培训使我认识到____平台的优势,可以大大提高软件开发效率。

随后我就加入到“__税源控管系统”项目的开发中,成为开发小组中的一员。

在项目开发过程中一边是同事们的悉心指导,一边是自己反复琢磨与理解,几个月下来大大提高了自己业务和技术两方面的技能,已经能够比较熟练的掌握基本的工作方法和一些技巧,而且能够独立完成一些模块的开发。

通过实践,我解决实际问题的能力得到了很好的锻炼。

工作中也遇到了很多的以前没有遇到过的新技术,面对技术难题我总是直接面对,没有逃避,也因此自学了好多新的技术,大大提高了自己的自学能力,也加深了对自己工作要负责的信念。

在项目开发过程中也遇到了一些自己确实无法解决的困难,在经理和同事的帮助下也顺利的解决了,在此表示感谢。

在开发团队中,加强了自己的团结精神和集体感,对工作认真负责,对团队认真负责。

通过这个项目不仅学习到了很多技术也了解了整个项目的大体流程,从需求分析、数据库设计、详细设计、代码编写、测试、项目维护等方面,使自己不仅从一个代码编写人员的角度还从一个整体的角度来看整个项目开发,加深了软件开发概念的理解。

不断学习使我对工作有了更进一步的认识和了解。

不懂就学、就问,是一切进步取得的前提和基础。

java实训个人总结8篇

java实训个人总结8篇

java实训个人总结8篇篇1时间过得真快,转眼间我已经实训了4个月了。

在这4个月的时间里,我学到了很多关于Java的知识,也积累了一些工作经验。

现在,我对这段时间的学习和工作进行一下总结,以便更好地反思和提高。

一、Java基础学习在实训初期,我主要学习了Java的基础知识,包括Java的基本语法、面向对象编程的思想、常用的数据结构和算法等。

通过不断练习和巩固,我逐渐掌握了这些基础知识,并能够灵活运用它们来解决实际问题。

二、项目实践在掌握了Java基础之后,我开始了项目实践的阶段。

在这个过程中,我参与了一个小型项目的开发,主要负责后端接口的设计和实现。

通过实践,我深刻体会到了Java在实际应用中的强大之处,同时也锻炼了我的团队协作能力和解决问题的能力。

在项目实践中,我遇到了很多挑战。

例如,在实现某个功能时,我最初的设计方案并不完美,导致后续的修改和调整花费了很多时间和精力。

但是,通过不断学习和摸索,我逐渐找到了更好的解决方案,并成功完成了任务。

这个过程让我深刻认识到了学习和实践的重要性,也让我更加自信地面对未来的工作。

三、团队协作在实训期间,我还锻炼了团队协作的能力。

我们经常需要一起开会讨论、分工合作、共同解决问题。

在这个过程中,我学会了如何与他人有效沟通、如何分工协作、如何处理团队冲突等。

这些能力对于未来的工作和生活都非常有用。

四、自我提升除了学习和项目实践之外,我还注重自我提升。

我不断阅读相关的技术文档和书籍、观看视频和参加线上线下的技术交流活动等。

这些经历不仅让我更加深入地了解了Java技术栈的各个方面,还让我结识了很多志同道合的朋友和业界大咖。

通过与他们的交流和学习,我受益匪浅。

五、总结与展望总的来说,这次Java实训让我收获颇丰。

我不仅掌握了Java的基础知识,还锻炼了项目实践和团队协作的能力。

同时,我也认识到了自己的不足之处并努力加以改进。

在未来的学习和工作中我会继续努力提升自己的技术水平和综合素质以更好地适应市场需求和企业发展需求!篇2一、实训背景与目标本次Java实训旨在通过实践操作,深化理论知识,提高编程技能,以便更好地适应工作岗位需求。

java实训工作总结(3篇)

java实训工作总结(3篇)

java实训工作总结(3篇)java实训工作总结1回顾一个月的实训生活,想想第一天上课,老师带着我们一起回顾以前学过的知识,复习过程中,发现有的内容我熟悉,但有的却很生疏,感觉告诉我,得加油;后来老师给我们讲解这次实训的目的以及实训要达到的效果,就是分组在实训结束时要用java实现一个项目《学生信息管理系统》,每个组6人随机分组,由于以前在学java课程的过程中没花太多时间,所以有些紧张起来,担心在这一个月该做些什么。

往后的几天里,每天都在学不同的更多的基础知识,学习生活开始变得紧张,也感觉自己在不断进步,因为在以前没学扎实的知识又开始再一次的接触,接受以前没学过的知识,不会的问老师、同学,还有自己找资料努力把它弄懂,很快,一个星期过去了,在这一个星期老师给我们教授了我们做项目的相关知识,我深深的感受到这一个星期的基础知识比我以前学的还多,有了对汲取更多知识的渴望;第二个星期开始了,盼着老师这星期会教我们什么呢,编写项目《学生信息管理系统》的需求分析说明书,以前学软件工程时接触过需求分析说明,但具体还是不知道要做些什么,老师给了我们一个模板,一个组的成员一起讨论系统要实现的功能模块图,记得我们花了一个早上来讨论这个问题,以前没这样做过,对此充满好奇;下午写需求文档时遇到了问题,在老师的讲解和说明下,修改需求分析;接下来创建概念模型图,在做概念模型图的过程中,弄不清楚各对象之间的关联关系,将概念模型图和物理模型图混用,第一次叫老师帮我们看,老师说有问题,继续改,当我们都觉得正确的时候,老师说还有问题,继续改,结果老师说可以时,感触很深,经过多次修改终于可以了;接着写概要设计说明书,数据库的设计、画E-R模型图、写用例描述,整个过程很充实,学了不少东西;实训接近尾声,大家都在忙着写实训报告,完善代码,对界面设计进行美化,实训开始时想着实训什么时候可以结束,可等真要结束时,却很留恋这样的生活,有小组成员的互相团结合作,有大家一起思考和解决问题的整个过程以及问题被解决时的快乐,还有再次学了以前不够扎实的知识,也学了新知识,总结这段实训生活的收获,我想说很多,我在不断进步,我的知识在不断累积,和同学们的相处很融洽,这次实训真心感谢我的老师和组员们,实训马上结束,有种深深的感想“舍不得”!java实训工作总结2短短的一个月很快就过去了,在这短短的一个月里,我学到了很多,了解了很多。

java心得总结7篇

java心得总结7篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如演讲致辞、策划方案、心得体会、条据文书、合同协议、应急预案、规章制度、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as speeches, planning plans, reflections, legal documents, contract agreements, emergency plans, rules and regulations, teaching materials, essay summaries, and other sample essays. If you want to learn about different sample essay formats and writing methods, please stay tuned!java心得总结7篇写心得体会可以帮助我们更好地反思自己的行为和决策,心得体会是我们对过去经历的回顾,可以帮助我们更好地规划未来的发展方向,本店铺今天就为您带来了java心得总结7篇,相信一定会对你有所帮助。

java总结与心得体会5篇

java总结与心得体会5篇(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如总结报告、演讲致辞、事迹材料、学习心得、合同协议、条据文书、自我鉴定、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as summary reports, speeches, deeds, learning experiences, contract agreements, normative documents, self-evaluation, teaching materials, essay summaries, other sample essays, etc. If you want to learn about different sample essay formats and writing methods, please stay tuned!java总结与心得体会5篇心得是一种感受性文字,所以只有结合自身的实际经历才会写出有趣的文章,平日里相信大家一定经常使用到心得,本店铺今天就为您带来了java总结与心得体会5篇,相信一定会对你有所帮助。

关于java实习心得总结(十篇)

关于java实习心得总结(十篇)Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言。

有很多实习生在实习过程中不知道该如何学习,导致在实习中失去很多学习的机会,java程序设计语言却也不那么容易学,那么小编今天给大家总结了几篇关于java实习心得的范文让各位参考!让大家学到更多!关于java实习心得总结(篇一)初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么TurboC,VisualC++好用,什么JA_HOME,CLASSPATH,虚拟机等概念都是初次基础,旁边的人都很少用Java的。

感觉Java就是做Applet的。

让我不可思议的是JA2,JDK,J2SE,J2EE,J2ME等新名词在自己的脑海里蔓延。

搭起Java开发环境后,记得刚开始还是用UltraEdit编辑并编译的慢慢的改用JCreator了,要开始干项目了,以前从书上看到的东西,在项目中有了很好的机会去温习,开始主要是用Swing,开发桌面系统,放置一个按钮怎么也放不好,后来才知道有一个布局管理器。

后来开始涉及到数据库访问,JDBC。

随后Java规范了。

最开始_的规范是JDBCSpecification,很多概念一目了然,尤其是DATABASE的事务性控制,自己对于她的理解慢慢的有了较为深入的了解。

对于开发C/S结构,比如,Swing+JDBC,开发数据库应用系统,让我学会开发两层结构的应用系统。

开发豆豆网时,基于Linux+JSP+JavaBean+Oracl的系统。

不同于Swing+JDBC的开发模式,系统之间多了一层;同时,很多开发技术和面向左面系统不一样,比如分页技术。

完成项目后,自己对于Java的很多方面都比较了解了。

开始思考一个问题,J2EE是什么东西?。

我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构;第二,J2ME,面向无限领域,很有潜力的家伙,看_的手机用户就知道了。

java实训总结8篇

java实训总结8篇第1篇示例:Java实训是计算机科学领域必不可少的一部分,通过实训学习,可以帮助学生们更好地理解Java编程语言的应用和技巧。

在接受Java 实训的过程中,我收获颇丰,不仅提升了自己的编程能力,还学到了很多实践经验和团队协作的重要性。

在实训过程中,我们主要学习了Java基础知识,包括语法、数据类型、操作符、流程控制等等。

通过实际操作和编程练习,我们逐渐掌握了Java编程的技巧和方法。

在课堂上,老师会通过实例讲解和演示,让我们更直观地理解程序的运行原理和逻辑。

我们还要完成一些编程作业和小项目,这不仅锻炼了我们的编程能力,也提高了我们的解决问题的能力。

在团队项目中,我们体会到了团队协作的重要性。

在一个项目中,每个人都有自己的任务和责任,只有团结协作,才能顺利完成项目。

我们要相互配合,合理分工,共同解决遇到的问题,不断完善和改进项目。

通过项目实践,我们不仅学到了团队合作的技巧,还体会到了团队协作的意义和价值。

在实训中,我们还学习了一些Java框架和工具,如Spring、MyBatis等。

这些框架和工具可以帮助我们更高效地开发Java项目,提高代码的质量和性能。

通过学习和实践,我们更加深入地了解了Java编程的应用领域和发展趋势,为将来的工作打下了坚实的基础。

Java实训是一次宝贵的学习经历,让我们更加深入地了解了Java 编程语言的应用和技巧,提升了我们的编程能力和团队协作能力。

通过不断地实践和学习,我们能够更好地应对未来的挑战和机遇,成为优秀的Java程序员和团队合作者。

希望能够将学到的知识应用到实际工作中,不断进步和提高自己的专业技能。

【注:本文纯属虚构,如有雷同,纯属巧合。

】第2篇示例:本次Java实训总结,我从基础知识的学习和实践中获益良多。

通过训练,我深入了解了Java编程语言的特点、编程规范以及常见的应用场景和技巧,对于程序设计和开发也有了更深刻的理解。

在实训过程中,我系统地学习了Java语言的基础知识,例如数据类型、运算符、控制流程、数组、面向对象等概念。

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

JA V A程序设计综合实训专业:________ 计算机软件______班级:_______ 06软件(一)班___ ________姓名:_______ _ 蒋俊涛______________项目名称:《计事本》开始时间:___ 2008年1月7日__完成时间:___ 2008年1月11日___指导教师:叶老师实训地点:14#2机房评分成绩:_______________________一、实训目的java程序设计是计算机软件的专业核心课程,而且java也是当前软件市场上较流行和功能很好的一种软件开发语言。

经过这个学期的学习后,能不能把学习的知识综合串联起来,java的实训项目的制作可以有效的检验这一点。

进行综合项目实训可以练习java软件开发的环境和配置,能够把java的面向对象技术、数据结构、图形界面、线程、网络知识、小应用程序等知识运用到实践中去,从而更好地理解java的各项知识,达到能够应用自如的地步。

进行实训的同时还需要查阅大量的文档,可以锻炼同学的自学能力。

二、实训内容每个同学完成一个小项目,小项目的选题可以从规定题目中,也可以自己定题目。

建议选做的题目如下:1、画图软件。

要求:能够使用菜单功能完成基本图形的绘制(画圆、直线等),能够画较复杂的图形(如房子),能够有橡皮擦、改变画笔粗细等功能。

2、记事本。

仿照windows下的记事本,要求:能够读写文件,文件内容的复制、剪切和粘贴,能够设置字体的大小和颜色。

3、计算器。

仿照windows下的计算器能够完成基本的计算任务,能够完成平方、开方、求余等一些特殊的运算。

4、万年历。

要求:能够查阅农历、阳历和星期。

5、拼图游戏。

能够完成拼图游戏,能够设置游戏的级别和时间,记录游戏用户的成绩。

6、扫雷游戏。

模仿windows下的扫雷游戏。

7、英汉词典。

要求:能够进行英汉单词的互译,进行英语单词的记忆训练以及一些简单句子的翻译。

8、设计一个俄罗斯方块的游戏。

9、设计一个简单的聊天软件。

要求:注册和登陆功能,客户端能够进行通信。

10、动态时钟的制作。

要求:仿照手表制作一个时钟。

每个同学也可以自己选择一个题目,要求不能抄袭他人作品,独立完成任务。

三、课程设计项目内容和简介(在此填入项目名称和进行项目设计的背景及简单介绍)四、系统环境(开发、运行的硬件环境和软件环境)操作系统:windows 2000;内存:256M;Cpu:Inter Celeron 1G;JDK版本:1.5;五、进度计划及执行情况六、程序清单import java.awt.*;import java.awt.event.*;import java.io.*;import java.awt.GraphicsEnvironment;import javax.swing.*;import java.util.*;import java.awt.Graphics;class MyTextPad extends Frame implements ActionListener {JTextArea text;JScrollPane jsp;PopupMenu popm;Date date=new Date();String str="";Dialog d,About;Choice c1,c2,c3;Button btn1,btn2;String Str1="宋体",Str2="普通",Str3="15";int temp=0;int Red=0,Green=0,Blue=0;Label lFind = new Label("查找字符串:");Label lReplace = new Label("替换字符串:");TextField tFind = new TextField(10);TextField tReplace = new TextField(10);Button bFind = new Button("查找");Button bReplace = new Button("替换");Button bReplaceAll=new Button("替换所有");Dialog dialog;Dialog findD;public MyTextPad(String str){super(str);text=new JTextArea();text.setFont(new Font("宋体",0,15));jsp=new JScrollPane(text);add("Center",jsp);findD=new Dialog(this);addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){dispose();}});d=new Dialog(this,"字体选择");d.setBounds(150,150,320,200);findD.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){findD.setVisible(false);}});d.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){d.setVisible(false);}});c1=new Choice();c2=new Choice();c3=new Choice();GraphicsEnvironmentge=GraphicsEnvironment.getLocalGraphicsEnvironment();String fontName[]=ge.getAvailableFontFamilyNames(); for(int i=0;i<fontName.length;i++){c1.add(fontName[i]);}c2.add("粗体");c2.add("斜体");c2.add("粗体与斜体");c2.add("普通");for(int i=8;i<100;i++){c3.add(""+i);}Panel p1=new Panel();Panel p2=new Panel();p1.add(c1);p1.add(c2);p1.add(c3);btn1=new Button("确定");btn2=new Button("取消");d.setLayout(new GridLayout(5,3));d.add(p1);p2.add(btn1);btn1.addActionListener(this);btn2.addActionListener(this);p2.add(btn2);d.add(p2);About=new Dialog(this,"关于");About.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){About.setVisible(false);}});About.setBounds(300,300,150,150);About.add(new Label("蒋俊涛的计事体1.0版本"));Menu mn=new Menu("文件");MenuItem miNewFile=new MenuItem("新建",new MenuShortcut(KeyEvent.VK_N));MenuItem miOpenFile=new MenuItem("打开",new MenuShortcut(KeyEvent.VK_O));MenuItem miSaveFile=new MenuItem("保存",new MenuShortcut(KeyEvent.VK_S));MenuItem miExit=new MenuItem("退出",new MenuShortcut(KeyEvent.VK_E));mn.add(miNewFile);mn.add(miOpenFile);mn.add(miSaveFile);mn.addSeparator();mn.add(miExit);miNewFile.addActionListener(this);miOpenFile.addActionListener(this);miSaveFile.addActionListener(this);miExit.addActionListener(this);Menu mn1=new Menu("编辑");MenuItem miSelectAll=new MenuItem("全选",new MenuShortcut(KeyEvent.VK_P));MenuItem miClear=new MenuItem("清空",new MenuShortcut(KeyEvent.VK_S));MenuItem miCopy=new MenuItem("复制",new MenuShortcut(KeyEvent.VK_C));MenuItem miPaste=new MenuItem("粘贴",new MenuShortcut(KeyEvent.VK_V));MenuItem miCut=new MenuItem("剪切",new MenuShortcut(KeyEvent.VK_T));MenuItem miFind=new MenuItem("查找",new MenuShortcut(KeyEvent.VK_D));MenuItem miReplace=new MenuItem("替换",new MenuShortcut(KeyEvent.VK_R));MenuItem miAuto=new MenuItem("自动换行");miAuto.addActionListener(this);mn1.add(miSelectAll);mn1.add(miClear);mn1.add(miCopy);mn1.add(miPaste);mn1.add(miCut);mn1.addSeparator();mn1.add(miFind);mn1.add(miReplace);mn1.add(miAuto);miSelectAll.addActionListener(this);miClear.addActionListener(this);miCopy.addActionListener(this);miPaste.addActionListener(this);miCut.addActionListener(this);miFind.addActionListener(this);miReplace.addActionListener(this);Menu mn2=new Menu("格式");MenuItem miFont=new MenuItem("字体",new MenuShortcut(KeyEvent.VK_F));MenuItem miColor=new MenuItem("颜色选择",new MenuShortcut(KeyEvent.VK_K));MenuItem miTime=new MenuItem("插入时间",new MenuShortcut(KeyEvent.VK_T));miFont.addActionListener(this);miColor.addActionListener(this);miTime.addActionListener(this);mn2.add(miFont);mn2.add(miColor);mn2.add(miTime);Menu mn3=new Menu("帮助");MenuItem miAbout=new MenuItem("关于",new MenuShortcut(KeyEvent.VK_A));miAbout.addActionListener(this);mn3.add(miAbout);FileDialog findDlg = new FileDialog(this);Panel p5=new Panel();Panel p6=new Panel();Panel p7=new Panel(); p7.setLayout(new GridLayout(1,2,30,30));p5.add(lFind); p5.add(tFind); p5.add(bFind); tFind.addActionListener(this); bFind.addActionListener(this);p6.add(lReplace); p6.add(tReplace); p7.add(bReplace);p7.add(bReplaceAll); p6.add(p7);tReplace.addActionListener(this);bReplace.addActionListener(this);bReplaceAll.addActionListener(this);findD.setLayout(new GridLayout(2,1,10,10));findD.setResizable(false);findD.add(p5);findD.add(p6);findD.setBounds(100,100,260,190);//弹出PopupMenupopm=new PopupMenu();MenuItem OpenFile=new MenuItem("打开");MenuItem SaveFile=new MenuItem("保存");MenuItem SelectAll=new MenuItem("全选");MenuItem Copy=new MenuItem("复制");MenuItem Paste=new MenuItem("粘贴");MenuItem Cut=new MenuItem("剪切");OpenFile.addActionListener(this);SaveFile.addActionListener(this);SelectAll.addActionListener(this);Copy.addActionListener(this);Paste.addActionListener(this);Cut.addActionListener(this);popm.add(OpenFile);popm.add(SaveFile);popm.add(SelectAll);popm.add(Copy);popm.add(Paste);popm.add(Cut);text.add(popm);text.addMouseListener(new MyMouseEvent(this));MenuBar Bar=new MenuBar();Bar.add(mn);Bar.add(mn1);Bar.add(mn2);Bar.add(mn3);setMenuBar(Bar);setSize(800,600);setVisible(true);}class MyMouseEvent extends MouseAdapter{MyTextPad myParentFrame;MyMouseEvent(MyTextPad myf){myParentFrame=myf;}public void mouseReleased(MouseEvent e){if(e.isPopupTrigger())myParentFrame.popm.show((Component)e.getSource(),e.getX(),e.getY()); }}public void actionPerformed(ActionEvent e){String strCmd=e.getActionCommand();if(strCmd.equals("新建")){text.setFont(new Font(Str1,Font.PLAIN,15));text.setForeground(Color.black);text.setText("");}try{if(strCmd.equals("打开")){openFile();}if(strCmd.equals("保存")){saveFile();}}catch(IOException e1){}if(strCmd.equals("退出")){System.exit(0);}if(strCmd.equals("全选")){text.selectAll();}if(strCmd.equals("清空")){text.setText("");}if(strCmd.equals("复制")){str=text.getSelectedText();}if(strCmd.equals("粘贴")){text.insert(str,text.getCaretPosition());}if(strCmd.equals("剪切")){str=text.getSelectedText();text.replaceRange("",text.getSelectionStart(),text.getSelectionEnd()) ;}if(strCmd.equals("字体")){d.setVisible(true);}if(strCmd.equals("颜色选择")){Color c=JColorChooser.showDialog(this,"颜色选择",Color.black);text.setForeground(c);Red=c.getRed();Green=c.getGreen();Blue=c.getBlue();}if(e.getSource()==tFind||e.getSource()==bFind){find();return;}if(e.getSource()==tReplace||e.getSource()==bReplace) {text.requestFocus();String s1=tReplace.getText();if(text.getSelectedText().equals(tFind.getText())){int start=text.getSelectionStart(); text.replaceRange(s1,text.getSelectionStart(), text.getSelectionEnd());text.select(start,start+s1.length()); }elsefind();return;}if(e.getSource()==bReplaceAll){text.requestFocus();String s1=tReplace.getText();str = text.getText();String strFind = tFind.getText();int start = 0;int end = str.length();int len = strFind.length();int count=0;if (start<=end-len){for (;start <= end - len; start++) { if (str.substring(start, start + len).equals(strFind)) {count++;text.replaceRange(s1,start,start + len);text.select(start,start+s1.length());}}}if(count==0)JOptionPane.showConfirmDialog(findD,"没有找到!","替换提示",JOptionPane.YES_NO_OPTION);elseJOptionPane.showConfirmDialog(findD,"共替换字符"+count+"个.","替换提示",JOptionPane.YES_NO_OPTION,RMATION_MESSAGE);return;}if(strCmd.equals("查找")){ findD.setVisible(true);}if(strCmd.equals("替换")){findD.setVisible(true);}if(strCmd.equals("插入时间")){text.setText(text.getText()+date);}if(strCmd.equals("确定")){String s1="",s2="",s3="";int s;s1=c1.getSelectedItem();Str1=s1;System.out.print(s1);s2=c2.getSelectedItem();if(s2.equals("粗体"))s=1;else if(s2.equals("斜体"))s=2;else if(s2.equals("粗体与斜体"))s=3;elses=0;Str2=s2;s3=c3.getSelectedItem();text.setFont(new Font(s1,s,Integer.parseInt(s3)));Str3=s3;d.setVisible(false);}if(strCmd.equals("取消")){d.setVisible(false);}if(strCmd.equals("关于")){About.setVisible(true);}if(strCmd.equals("自动换行")){text.setLineWrap(true);}}public void openFile() throws IOException{String str1="",str2="",string="";int n=0;Color c;FileDialog fd=new FileDialog(this,"打开对话框",FileDialog.LOAD);fd.setVisible(true);File file=new File(fd.getDirectory()+fd.getFile());str1=(fd.getFile()).substring(0,(fd.getFile()).length()-4); File fStyle=new File(fd.getDirectory()+str1+".css");FileReader fileReader=new FileReader(fStyle);BufferedReader br=new BufferedReader(fileReader,4096);while((str2=br.readLine())!=null){string+=str2;}br.close();System.out.println(string);StringTokenizer str3=new StringTokenizer(string,"/");String []str4=new String[6];while(str3.hasMoreTokens()){str4[n]=str3.nextToken();n++;}System.out.print(str4[0]);Str1=str4[0];Str2=str4[1];Str3=str4[2];Red=Integer.parseInt(str4[3]);Green=Integer.parseInt(str4[4]);Blue=Integer.parseInt(str4[5]);c=new Color(Red,Green,Blue);text.setForeground(c);if(Str2.equals("粗体")){temp=1;}if(Str2.equals("斜体")){temp=2;}if(Str2.equals("粗体与斜体")){temp=3;}if(Str2.equals("普通")){temp=0;}FileReader fr=new FileReader(file);BufferedReader bufr=new BufferedReader(fr,4096);text.setText("");String texts="",s;while((s=bufr.readLine())!=null){text.setFont(new Font(Str1,temp,Integer.parseInt(Str3))); texts+=s+"\n";}text.setText(texts);bufr.close();}public void saveFile() throws IOException{FileDialog fd=new FileDialog(this,"保存对话框",FileDialog.SAVE);fd.setVisible(true);File file=new File(fd.getDirectory()+fd.getFile()+".txt");File fileStyle=new File(fd.getDirectory()+fd.getFile()+".css");fileStyle.createNewFile();FileWriter fw =new FileWriter(file);BufferedWriter bufw=new BufferedWriter(fw);FileWriter fstyle=new FileWriter(fileStyle);BufferedWriter bufw2=new BufferedWriter(fstyle);Stringtemp="/"+Str1+"/"+Str2+"/"+Str3+"/"+Red+"/"+Green+"/"+Blue+"/";bufw2.write(temp,0,temp.length());bufw2.flush();bufw2.close();String s=text.getText();bufw.write(s,0,s.length());bufw.flush();bufw.close();}public void find(){text.requestFocus();str = text.getText();String strFind = tFind.getText();int end = str.length();int len = strFind.length();int start = text.getSelectionEnd();if (start == end)start = 0;for (;start <= end - len; start++) {if (str.substring(start, start + len).equals(strFind)) {text.select(start,start+len);return;}}JOptionPane.showConfirmDialog(findD,"没有找到!!","提示",JOptionPane.YES_NO_OPTION);text.select(start,start+len);}}public class NotePad{public static void main(String [] args){MyTextPad np=new MyTextPad("计事本");}}七、综合实训总结文章(不少于1000字)Java实训感想通过一周的实训,虽然实训的时间不长,但是总体上收获是很大的,我们的java课程学到的只是java和皮毛,一开始我还没有信心完成。

相关文档
最新文档