期刊投稿百科

java程序设计课程设计小论文

发布时间:2024-07-08 13:11:25

java程序设计课程设计小论文

现在的毕设真TM的简单,这样的题目就能叫论文了。

建议你可以自己在迅雷里面下载。或者是去 这里找。

开题报告题 目:Java课程网站设计与实现学 院:xx专 业:xx学生姓名:xx指导教师:xx日 期:xx-xx-xx设计(论文)的技术路线及预期目标:作为课程设计,主要目的是希望通过该系统的设计开发,将所学知识真正的应用于实践当中,培养实际动手能力。并在设计实践过程中,学习到更深的知识,掌握先进的技术。以此来增强对一个系统设计的整体认识,熟悉软件开发过程,更深刻的理解软件工程的知识,熟悉数据库的设计与实现(Oracle),学习和掌握面向对象的分析方法(UML),利用MVC结构来开发高效率、高性能的Web应用程序,及面向对象的程序设计方法(以java语言实现)。本次课题研究的主要内容是人事管理的需求分析和设计,最终完成一个人事管理系统。课题进度计划:我拟订将该研究过程划分为三个阶段,分别为前期、中期和后期。在前期阶段(2—3周),主要做一些准备工作,如熟悉开发环境,认识J2EE架构,学习JAVA语言,MVC架构,收集一些有助于课题研究的资料,并试着写相关的程序。在该阶段需要完成的主要任务是“需求分析”,提出“概要设计方案”。在中期阶段(4—6周),对项目块进行研究、实验,本阶段是整个研究、设计过程中的一个很重要的时期,也是对整个系统进行详细设计和编码,最后基本完成整个系统的制作任务。后期阶段(1—3周),该阶段主要对整个系统进行集成和测试,发现系统存在的问题和有那些缺陷,并进行总结和分析,为将来的工作积累经验和教训。我相信,通过在以上几个阶段中的努力工作及老师的辛勤指导,最后一定能做成电子政务档案管理系统,完成课题研究任务。我们也希望通过这次课题研究的机会,深层次的了解Java语言的开发及JavaBean和Jsp的使用技巧及MVC构架,掌握先进的软件设计、管理、开发方法。毕业设计(论文)的主要内容:本次课题研究的主要内容是人事管理的需求分析和设计,最终完成一个人事管理系统。在研究过程中,我将应用基于J2EE中的MVC构架技术来实现我的人事系统。拟订将该系统划分为三层,首先通过HTML向客户展示被请求信息的表层(Represent Tier),我们用Java Servlet和JavaServer Page及JSTL来实现;然后是控制逻辑层(Control Logic Tier),它包含了一些在Struts体系结构上运行的组件;最后是数据库层(Database Tier),用于永久性存储数据。公司管理模块实现了公司的增加、删除、修改、查询等功能。职位管理模块实现了职位的增加、删除、修改、查询等功能。工作类型管理模块实现了工作类型的增加、删除、修改、查询等功能。部门管理模块实现了部门的增加、删除、修改、查询等功能。员工管理模块实现了增加、删除、修改、查询等功能。档案管理系统的系统功能图:在过去的很大一部分时间里都在熟悉将要采用的开发环境,如今已基本掌握了各开发工具和所必须的知识。针对课题研究对象,在不同的方面进行了研究,如:需求分析:人事管理系统的主要作用是为用户管理不同公司、不同部门的职工,方便用户的查询、汇总及分析。针对不同的用户,人事管理系统有不同的功能表现。本系统为用户提供对公司人事的管理,具体包括的功能有职位管理、工作类型管理、部门管理、公司管理、员工管理及操作数据库的实现。本系统需要实现以下功能:1、 公司管理:用户可以增加公司的类别,2、 针对不同3、 类别的公司或者分公司,4、 系统可以按公司类别进行处理。通过公司区分不同5、 的用户。6、 职位管理:用户可以为本系统的不同7、 公司职工增加职位,8、 来具体区分不同9、 公司的职工的职位类别。10、 工作类型管理:用户可以为本系统增加工作类型管理,11、 针对不同12、 职工的工作类型进行管理,13、 来区分职工的工作类型。14、 部门管理:用户可以为本系统增加部门,15、 包括修改、查看、删除、查询等操作。针对不同16、 公司的部门进行管理,17、 建立本公司的部门结构。18、 员工管理:用户可以为本系统增加员工。针对公司的某部门的员工进行管理,19、 建立本公司某部门的职工管理模块。系统设计:在大家的努力下,我们现在对整个网上图书销售系统的框架基本达成了一定的共识,具体内容将在详细的设计书中进行描述。数据库设计:根据对系统的认识和分析,我们已开始设计符合系统要求的后台数据库系统。如:公司信息{公司名称},职位信息{职位名称},工作类型信息{工作类型名称},部门信息{部门信息},员工信息{员工ID,姓名,性别,公司名称,政治面貌,文凭,工作类型编码,工作类型名称,部门名称,出生日期,结束工作日期,参加工作日期,家庭地址,电话,手机,电子邮件,基础工资,信用卡号}。用户界面设计:在设计研究过程中,已经进行用户界面的设计。我们不仅让设计出来的系统满足需求,还使用户在使用时感到舒适、便捷。我相信,我的努力及老师的指导下,一定能够圆满的完成这次课题研究任务。完成课题所需条件及落实措施:从现有条件和所学课程来看,通过努力均可以完成毕业设计任务。计算机系机房提供上机条件,设计资料和书籍从学生毕业设计的费用中开支。完成课题所需条件都已经基本落实。参考文献、资料:《J2EE编程技术》 郝玉龙,北方交大出版《Java程序设计》 朱喜福,人民邮电出版《J2EE案例开发》 季民,中国水利水电出版《Java网络编程》 冯博,清华大学出版《Java程序设计实用教程》 朱战立,人民邮电出版《Java开放源码编程》 [美]Joe Walnes,电子工业出版《JBuilder 10入门与提高》 王碧波,清华大学出版《Java程序设计基础》 (美)Gary,Bronson,北京大学出版指导教师意见:指导教师签字:年 月 日学院毕业设计(论文)工作领导小组意见:组长签字:年 月 日

java程序设计课程设计小论文总结

通过本次课程设计,使我对《数据结构》这门课程有了更深入的理解。《数据结构》是一门实践性较强的课程,为了学好这门课程,必须在掌握理论知识的同时,加强上机实践。一个人的力量是有限的,要想把课程设计做的更好,就要学会参考一定的资料,吸取别人的经验,让自己和别人的思想有机的结合起来,得出属于你自己的灵感。 程序的编写需要有耐心,有些事情看起来很复杂,但问题需要一点一点去解决,分析问题,把问题一个一个划分,划分成小块以后就逐个去解决。再总体解决大的问题。这样做起来不仅有条理也使问题得到了轻松的解决。 在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。虽然这只是一次的极简单的课程制作,可是平心而论,也耗费了我不少的心血,这就让我不得不佩服开发技术的前辈,才意识到老一辈对我们社会的付出,为了人们的生活更美好,他们为我们社会所付出多少心血啊! 对我而言,知识上的收获重要,精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆! 通过这次的课程设计我对于专业课的学习有了更加深刻的认识,以为现在学的知识用不上就加以怠慢,等到想用的时候却发现自己的学习原来是那么的不扎实。以后努力学好每门专业课,让自己拥有更多的知识,才能解决更多的问题!

开题报告题 目:Java课程网站设计与实现学 院:xx专 业:xx学生姓名:xx指导教师:xx日 期:xx-xx-xx设计(论文)的技术路线及预期目标:作为课程设计,主要目的是希望通过该系统的设计开发,将所学知识真正的应用于实践当中,培养实际动手能力。并在设计实践过程中,学习到更深的知识,掌握先进的技术。以此来增强对一个系统设计的整体认识,熟悉软件开发过程,更深刻的理解软件工程的知识,熟悉数据库的设计与实现(Oracle),学习和掌握面向对象的分析方法(UML),利用MVC结构来开发高效率、高性能的Web应用程序,及面向对象的程序设计方法(以java语言实现)。本次课题研究的主要内容是人事管理的需求分析和设计,最终完成一个人事管理系统。课题进度计划:我拟订将该研究过程划分为三个阶段,分别为前期、中期和后期。在前期阶段(2—3周),主要做一些准备工作,如熟悉开发环境,认识J2EE架构,学习JAVA语言,MVC架构,收集一些有助于课题研究的资料,并试着写相关的程序。在该阶段需要完成的主要任务是“需求分析”,提出“概要设计方案”。在中期阶段(4—6周),对项目块进行研究、实验,本阶段是整个研究、设计过程中的一个很重要的时期,也是对整个系统进行详细设计和编码,最后基本完成整个系统的制作任务。后期阶段(1—3周),该阶段主要对整个系统进行集成和测试,发现系统存在的问题和有那些缺陷,并进行总结和分析,为将来的工作积累经验和教训。我相信,通过在以上几个阶段中的努力工作及老师的辛勤指导,最后一定能做成电子政务档案管理系统,完成课题研究任务。我们也希望通过这次课题研究的机会,深层次的了解Java语言的开发及JavaBean和Jsp的使用技巧及MVC构架,掌握先进的软件设计、管理、开发方法。毕业设计(论文)的主要内容:本次课题研究的主要内容是人事管理的需求分析和设计,最终完成一个人事管理系统。在研究过程中,我将应用基于J2EE中的MVC构架技术来实现我的人事系统。拟订将该系统划分为三层,首先通过HTML向客户展示被请求信息的表层(Represent Tier),我们用Java Servlet和JavaServer Page及JSTL来实现;然后是控制逻辑层(Control Logic Tier),它包含了一些在Struts体系结构上运行的组件;最后是数据库层(Database Tier),用于永久性存储数据。公司管理模块实现了公司的增加、删除、修改、查询等功能。职位管理模块实现了职位的增加、删除、修改、查询等功能。工作类型管理模块实现了工作类型的增加、删除、修改、查询等功能。部门管理模块实现了部门的增加、删除、修改、查询等功能。员工管理模块实现了增加、删除、修改、查询等功能。档案管理系统的系统功能图:在过去的很大一部分时间里都在熟悉将要采用的开发环境,如今已基本掌握了各开发工具和所必须的知识。针对课题研究对象,在不同的方面进行了研究,如:需求分析:人事管理系统的主要作用是为用户管理不同公司、不同部门的职工,方便用户的查询、汇总及分析。针对不同的用户,人事管理系统有不同的功能表现。本系统为用户提供对公司人事的管理,具体包括的功能有职位管理、工作类型管理、部门管理、公司管理、员工管理及操作数据库的实现。本系统需要实现以下功能:1、 公司管理:用户可以增加公司的类别,2、 针对不同3、 类别的公司或者分公司,4、 系统可以按公司类别进行处理。通过公司区分不同5、 的用户。6、 职位管理:用户可以为本系统的不同7、 公司职工增加职位,8、 来具体区分不同9、 公司的职工的职位类别。10、 工作类型管理:用户可以为本系统增加工作类型管理,11、 针对不同12、 职工的工作类型进行管理,13、 来区分职工的工作类型。14、 部门管理:用户可以为本系统增加部门,15、 包括修改、查看、删除、查询等操作。针对不同16、 公司的部门进行管理,17、 建立本公司的部门结构。18、 员工管理:用户可以为本系统增加员工。针对公司的某部门的员工进行管理,19、 建立本公司某部门的职工管理模块。系统设计:在大家的努力下,我们现在对整个网上图书销售系统的框架基本达成了一定的共识,具体内容将在详细的设计书中进行描述。数据库设计:根据对系统的认识和分析,我们已开始设计符合系统要求的后台数据库系统。如:公司信息{公司名称},职位信息{职位名称},工作类型信息{工作类型名称},部门信息{部门信息},员工信息{员工ID,姓名,性别,公司名称,政治面貌,文凭,工作类型编码,工作类型名称,部门名称,出生日期,结束工作日期,参加工作日期,家庭地址,电话,手机,电子邮件,基础工资,信用卡号}。用户界面设计:在设计研究过程中,已经进行用户界面的设计。我们不仅让设计出来的系统满足需求,还使用户在使用时感到舒适、便捷。我相信,我的努力及老师的指导下,一定能够圆满的完成这次课题研究任务。完成课题所需条件及落实措施:从现有条件和所学课程来看,通过努力均可以完成毕业设计任务。计算机系机房提供上机条件,设计资料和书籍从学生毕业设计的费用中开支。完成课题所需条件都已经基本落实。参考文献、资料:《J2EE编程技术》 郝玉龙,北方交大出版《Java程序设计》 朱喜福,人民邮电出版《J2EE案例开发》 季民,中国水利水电出版《Java网络编程》 冯博,清华大学出版《Java程序设计实用教程》 朱战立,人民邮电出版《Java开放源码编程》 [美]Joe Walnes,电子工业出版《JBuilder 10入门与提高》 王碧波,清华大学出版《Java程序设计基础》 (美)Gary,Bronson,北京大学出版指导教师意见:指导教师签字:年 月 日学院毕业设计(论文)工作领导小组意见:组长签字:年 月 日

Java 是一门高科技语言学习上要做到严谨细心 平时要多加练习 实际操作 总的来说这课有点难

java程序设计小论文

[1]贺伟,李凤基于项目驱动式教学的《Java面向对象程序设计》课程实践[J]计算机产品与流通,2019(01):263-[2]仇焕青基于SPOC的项目驱动式教学模式研究与实践——以《Java程序设计》课程为例[J]计算机产品与流通,2019(01):[3]张永强计算机软件Java编程特点及其技术分析[J]计算机产品与流通,2019(01):[4]陈实后MOOC时代移动学习视角下的翻转课堂设计——以《JAVA程序设计》为例[J]中国多媒体与网络教学学报(上旬刊),2019(01):4-[5]王越JAVA编程语言在计算机软件开发中的应用[J]电子技术与软件工程,2019(01):[6]叶欣,李建佳,温煜,赖舒婷基于Java语言的医疗质量管理系统设计与实现[J]中国数字医学,2018,13(12):54-55+[7]丁慧基于游戏项目二维分解的教学改革——以Java教学为例[J]科学大众(科学教育),2019(01):[8]黄文娟基于Java和MySQL的图书馆信息化管理系统设计[J]电子设计工程,2019,27(02):20-[9]王禹程基于Java语言的人力资源信息系统研究[J]电子设计工程,2019,27(02):25-28+[10]刘康,徐同坤基于提高学生兴趣和实践能力的Java程序设计微课教学改革研究[J]电脑迷,2019(01):[11]任灏榕基于J2ME的Java手机游戏开发技巧[J]电子技术与软件工程,2019(02):[12]曹文渊JAVA语言在计算机软件开发中的应用[J]电子技术与软件工程,2019(02):53-[13]陈俊伟高职学院《Java程序设计》课程翻转课堂教学设计探讨[J]电脑迷,2019(01):[14]雷静,叶煜融入信息化教学手段的高职Java语言程序设计课程教学模式探索与实践[J]当代教育实践与教学研究,2019(01):15-[15]秦楷JAVA语言特点及其在计算机软件开发中的运用[J]中国新通信,2019,21(01):[16]任翠池,陈庆惠,李汉挺线上线下混合教学模式在《Java程序设计》课程中的应用与实践[J]电子世界,2019(02):55+[17]张之涵,谭霞,温克欢,魏恩伟基于Android和Java编程的家庭智能用电管理系统设计[J]自动化与仪器仪表,2019(01):121-[18]叶春凤“项目带动教学”模式在Java课程中的应用[J]福建电脑,2019,35(01):[19]吴荣珍基于JAVA的高职院校人事管理系统设计与实现[J]软件导刊,2019,18(01):116-118+[20]陈钟荣,洪滔基于Java和聚类分析移动端天气雷达管理系统设计[J]现代电子技术,2019,42(02):62-以上就是关于毕业设计参考文献的相关分享,希望对各位小伙伴们有所帮助,想要了解更多毕业论文相关内容,欢迎大家及时在本平台进行查看哦!

这个很多论文网站上有差不多的,自己下个就是了

我以前找的资料,忘了从那找到的了。你自己改改就能用。//客户端package lient;import BufferedReader;import InputStreamReader;import PrintWriter;import Socket;public class TalkClient { public static void main(String args[]) { try{ Socket socket=new Socket("1",4700); BufferedReader sin=new BufferedReader(new InputStreamReader(Sin)); //由系统标准输入设备构造BufferedReader对象 PrintWriter os=new PrintWriter(OutputStream()); //由Socket对象得到输出流,并构造PrintWriter对象 BufferedReader is=new BufferedReader(new InputStreamReader(InputStream())); //由Socket对象得到输入流,并构造相应的BufferedReader对象 String readline; readline=adLine(); //从系统标准输入读入一字符串 while(!quals("bye")){ //若从标准输入读入的字符串为 "bye"则停止循环 println(readline); //将从系统标准输入读入的字符串输出到Server flush(); //刷新输出流,使Server马上收到该字符串 Sprintln("Client:"+readline); //在系统标准输出上打印读入的字符串 Sprintln("Server:"+adLine()); //从Server读入一字符串,并打印到标准输出上 readline=adLine(); //从系统标准输入读入一字符串 } //继续循环 lose(); //关闭Socket输出流 lose(); //关闭Socket输入流 lose(); //关闭Socket } catch(Exception e) { Sprintln(e);//出错,则打印出错信息 } }}//服务器端package service;import BufferedReader;import InputStreamReader;import PrintWriter;import ServerSocket;import Socket;public class TalkServer{ public static void main(String args[]) { try{ ServerSocket server=null; try{ server=new ServerSocket(4700); //创建一个ServerSocket在端口4700监听客户请求 }catch(Exception e) { Sprintln("can not listen to:"+e); //出错,打印出错信息 } Socket socket=null; try{ socket=accept(); //使用accept()阻塞等待客户请求,有客户 //请求到来则产生一个Socket对象,并继续执行 }catch(Exception e) { Sprintln("E"+e); //出错,打印出错信息 } String line; BufferedReader is=new BufferedReader(new InputStreamReader(InputStream())); //由Socket对象得到输入流,并构造相应的BufferedReader对象 PrintWriter os = new PrintWriter(OutputStream()); //由Socket对象得到输出流,并构造PrintWriter对象 BufferedReader sin=new BufferedReader(new InputStreamReader(Sin)); //由系统标准输入设备构造BufferedReader对象 Sprintln("Client:"+adLine()); //在标准输出上打印从客户端读入的字符串 line=adLine(); //从标准输入读入一字符串 while(!quals("bye")){ //如果该字符串为 "bye",则停止循环 println(line); //向客户端输出该字符串 flush(); //刷新输出流,使Client马上收到该字符串 Sprintln("Server:"+line); //在系统标准输出上打印读入的字符串 Sprintln("Client:"+adLine()); //从Client读入一字符串,并打印到标准输出上 line=adLine(); //从系统标准输入读入一字符串 } //继续循环 lose(); //关闭Socket输出流 lose(); //关闭Socket输入流 lose(); //关闭Socket lose(); //关闭ServerSocket }catch(Exception e){ Sprintln("Error:"+e); //出错,打印出错信息 } }}

JAVA程序设计论文

目 录一、概要设计……………………………………………………………3二、程序整体设计说明………………………………………………4三、程序部分源代码及注释……………………………………………9四、测试结果…………………………………………………………24五、设计心得…………………………………………………………25六、致 谢…………………………………………………………25七、参考文献…………………………………………………………25【摘 要】该程序是一个图形界面的java文档编辑器,其界面主要采用了awt包, 程序实现了文本编辑器的基本功能有:新建文件、打开文件、文件保存、文件另存为、剪切、复制、粘贴、删除、查找/替换、改变字体大小,另外还利用Time类的schedule方法实现了文件的定时自动更新功能,并创建备份文件,由于该编辑器是用的awt包,所以在技术上没有实现将Java的关键字以不同颜色显示功能。【关键字】java 编辑器一、概要设计Java程序编辑器是:图形界面、线程、流与文件等技术的综合应用。图形界面的实现:考虑到简单、实用、高效等特点,就选择了AWT来完成实现,在选择组件上,文本编辑区就选用了TaxtArea作为主要的部件。线程实现文件自动保存:在相关的参考书上查阅到在Time类中有一个schedule方法可以在后台自动完成一定的功能,而且调用起来相当简单,于是就用了Time类中的schedule方法来实现文件自动保存及备份功能。文件操作的实现:利用了字符文件流FileReader和FileWriter类来实现。由于Java的特性,可能用任何一个编辑器来编辑,于是就将Windows中的记事本作为模仿对象,根据实现情况删减了其中的一些功能,如自动换行,设置字体,打印等功能。在设计类的时候,考虑到简单明了,就用了两个类,一个主类和一个默认属性类作为程序的整体框架,所有的对象和方法都是在默认属性类中创建和实现的,以及为各组件注册事件监听程序也是在默认属性类中实现的。主类完成对象的实例化及显示。这们设计的优点是:条理清晰,容易理解,容易修改。这样设计的缺点是:不利于共享类中的方法。二、程序整体设计说明1、程序框架图2、程序中所用类说明(1)用户自定义类类名:EditInstantiation作用:实例化对象继承的父类:WindowAdapter主要成员变量:Frame myFrm // 定义主窗体TextArea myText // 定义文本编辑区Dialog myDlgFind,myDlgFindont //查找及设置字体对话框TextField TFfind, TFreplace, TffontSize//查找对话框和字体窗体中的文本行Button BfontOK, Bfind, Breplace, Bnext, Bcancel //定义和创建各按钮Label Lf, Lr, Ls //定义和创建各标签MenuBar Mbbar //定义和创建主菜单Menu Mfile,Medit,Mformation,Mhelp //定义和创建主菜单中的选项 Toolkit toolKit Clipboard myCB //剪切板对象 FileDialog myFDlg //定义文件对话框 Choice ChfontName //定义和创建字体选择框 private int VIindex = 1; //构成文件名后缀变量 private String VSsubFixStr="java"; //构成文件名扩展名变量 private String VSmyFileName = "Document1",VSmyBFileName; //文件名及备份文件名变量 private File VFmyFile=new File(VSmyFileName+VIindex+"java"); //文件名变量 private int VIsearchPosition=0; //查找位置指针 private Timer VTtime; //实例化一个Time类 private int VImin=1; // schedule方法中的一个时间参数 private int VItype=JOptionPINFORMATION_MESSAGE; //提示对话框类型 private String VStitle; //提示对话框标题 private String VSmessage; //提示对话框信息 private boolean VBchanged = true; //改变字体的一个标识 private int VIfontSizeMin = 8, VIfontSizeMax = 40, VIfontSizeChangedStep = 2; //设置字体大小及步长 主要成员方法:public void init() //初始化各部件菜单的定义和事件的监听public void displayEdit ()//显示窗体及调用Time中的schedule方法public void windowClosing () //关闭窗体public void save //保存文件方法内部类类名:KeyEvents作用:实现菜单的事件的响应功能继承的父类:KeyAdapter主要成员变量:无成员方法:actionPerformed()、keyPressed() 内部类类名:FindKeyEvent作用:实现查找中各部件事件的响应功能继承的父类:无主要成员变量:无成员方法:actionPerformed ()内部类类名:fontEvent作用:实现字体中各部件事件的响应功能继承的父类:无主要成员变量:无成员方法:ItemListener(),ActionListener()(2)用户自定义类与Java类的继承关系图如下: 自定义类 Java 类线程使用说明3、实现接口方法本程序用到的方法有:schedule其方法描述如下:schedule(事件,启动时间,间隔时间);4、线程应用本程序为文本编辑器,为实现自动更新,应用到了线程,每隔1分钟对文件进行自动更新5、异常处理说明 (1)打开文件时的异常处理需要处理的异常:IOException处理方法:捕获异常后,显示捕获的异常(2)保存文件时的异常处理需要处理的异常:IOException处理方法:捕获异常后,显示捕获的异常6、程序运行效果及存在的问题(1)程序运行主要界面如下:a、主界面b、打开文件对话框c、保存文件对话框d、另存为文件对话框e、查找/替换对话框字体对话框程序尚还存在的问题我花费了近一个多星期的时间,查阅了许多相关的资料,终于把这个Java编辑器,程序基本实现了该课程设计的基本要求。但由于自己水平有限,使得程序还有不是很完善,首先,最重要的一点是该设计的最重要的功能自动改变java关键字的颜色没有实现。 三、程序部分源代码及注释//**************************************************** // class name :Edit // implements :none // extends :none // attribute :public // founction :entrance of the class //***************************************************** public class Edit{ //主类 public static void main(String args[]){ EditInstantiation myEdit= new EditInstantiation(); myEinit(); //初始化 myEdisplayEdit(); //显示窗体 } //**************************************************** // class name :EditInstantiation // implements :none // extends :WindowAdapter // attribute :default // founction :EditInstantiation of the main class //***************************************************** class EditInstantiation extends WindowAdapter{ //默认属性类 //define sources 定义各部件 Frame myFrm=new Frame("我的编辑器"); //定义窗体 TextArea myText=new TextArea(); //定义窗体 Dialog myDlgFind=new Dialog(myFrm,"查找",true); //定义查找对话框 Dialog myDlgFindont=new Dialog(myFrm,"字体",true); //定义字体对话框 TextField TFfind=new TextField(30);//定义查找对话中的查找输入框 TextField TFreplace=new TextField(30); //定义查找对话中的替换输入框 TextField TFfontSize,TFfontDemo;//定义字体大小文本框和示例框 Choice CHfontName;//定义字体大小选择框 List LTfontSize; //定义字体大小标签 Button BfontOK,BfontCancel; //定义字体大小对话中的确定及取消按钮 Button Bfind=new Button("查找");//定义查找对话中的查找按钮 Button Breplace=new Button("替换");//定义查找对话中的替换及取消按钮 Button Bnext=new Button("下一个");//定义查找对话中的下一个及取消按钮 Button Bcancel=new Button("取消");//定义查找对话中的确定及取消按钮 Label Lf=new Label("查找内容:"); Label Lr=new Label("替换为: "); Label Ls=new Label("字体大小:"); FileDialog myFDlg; Clipboard myCB=TDefaultToolkit()SystemClipboard(); //剪切板对象 Menu Mfile,Medit,Mformation,Mhelp; MenuBar MBbar; //define varities //定义各变量 private int VIindex = 1; private String VSsubFixStr="java"; private String VSmyFileName = "Document1",VSmyBFileName; private File VFmyFile=new File(VSmyFileName+VIindex+"java"); private int VIsearchPosition=0; private Timer VTtime; private int VImin=1; // parameter in time schedul private int VItype=JOptionPINFORMATION_MESSAGE; private String VStitle; private String VSmessage; // flag of the changeing private boolean VBchanged = true; // the scope of the font private int VIfontSizeMin = 8, VIfontSizeMax = 40, VIfontSizeChangedStep = 2; //************************************************ //founction name:init() //parameter :none //attribute :public //founction :initia all compont //************************************************ public void init(){ //初始化各部件 //------------------ set menu ------------------ MBbar=new MenuBar(); myFsetMenuBar(MBbar); Mfile=new Menu("文件"); Medit=new Menu("编辑"); Mformation=new Menu("格式"); Mhelp=new Menu("帮助"); MBadd(Mfile); MBadd(Medit); MBadd(Mformation); MBadd(Mhelp); //文件菜单 add File menu Madd(new MenuItem("新建",new MenuShortcut(KeyEVK_N))); Madd(new MenuItem("打开",new MenuShortcut(KeyEVK_O))); Madd(new MenuItem("保存",new MenuShortcut(KeyEVK_S))); Madd(new MenuItem("另存为")); MaddSeparator();//分隔线 Madd(new MenuItem("退出",new MenuShortcut(KeyEVK_E))); //编辑菜单 add Edit menu Madd(new MenuItem("剪切"));//,new MenuShortcut(KeyEVK_X))); Madd(new MenuItem("复制"));//new MenuShortcut(KeyEVK_C))); Madd(new MenuItem("粘贴"));//new MenuShortcut(KeyEVK_V))); Madd(new MenuItem("删除"));//new MenuShortcut(KeyEVK_D))); MaddSeparator();//分隔线 Madd(new MenuItem("查找/替换",new MenuShortcut(KeyEVK_F))); MaddSeparator();//分隔线 Madd(new MenuItem("全选",new MenuShortcut(KeyEVK_A))); //格式菜单 add Formation menu Madd(new MenuItem("字体",new MenuShortcut(KeyEVK_U))); //帮助菜单 add Formation menu Madd(new MenuItem("关于作者")); //----------------- menu add end ------------------------- //add Menu Action Listener MaddActionListener(new KeyEvents()); MaddActionListener(new KeyEvents()); MaddActionListener(new KeyEvents()); MaddActionListener(new FindKeyEvent()); //--------------------------- Find dialog----------------- myDlgFsetSize(350,115); myDlgFsetLocation(250,150); myDlgFsetLayout(new FlowLayout(FlowLCENTER)); myDlgFsetBackground(CLIGHT_GRAY); BsetEnabled(false); BsetEnabled(false); BsetEnabled(false); myDlgFadd(Lf); myDlgFadd(TFfind); myDlgFadd(Lr); myDlgFadd(TFreplace); myDlgFadd(Bfind); myDlgFadd(Breplace); myDlgFadd(Bnext); myDlgFadd(Bcancel); myDlgFaddWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){ myDlgFsetVisible(false); }});//为查找对话框窗体注册事件监听 TFaddKeyListener(new KeyEvents());//注册事件监听 BaddActionListener(new FindKeyEvent()); BaddActionListener(new FindKeyEvent()); BaddActionListener(new FindKeyEvent()); BaddActionListener(new FindKeyEvent()); //--------------- end add action listener ------------ //================set font dialog ============== //font size text field TFfontSize = new TextField("8",14); TFfontSselectAll(); //font size list field LTfontSize = new List(5, false); LTfontSaddItemListener(new fontEvent()); for(int i = VIfontSizeMin; i <= VIfontSizeMax; i = i + VIfontSizeChangedStep) LTfontSadd(i + "");//添加字体大小 LTfontSselect(0); //two Button Ok Cancel BfontOK = new Button("确定"); BfontOKaddActionListener(new fontEvent()); BfontCancel = new Button("取消"); BfontCaddActionListener(new fontEvent()); //a TextField for demo the font TFfontDemo = new TextField("Java awt",37); TFfontDsetEditable(false); // my font dialog设置字体对话框 myDlgFsetLayout(new FlowLayout(FlowLLEFT)); myDlgFsetBackground(CLIGHT_GRAY); myDlgFadd(Ls); myDlgFadd(TFfontSize); myDlgFadd(BfontOK); myDlgFadd(BfontCancel); myDlgFadd(LTfontSize); myDlgFadd(TFfontDemo); myDlgFsetSize(300,200); myDlgFsetLocation(300,200); myDlgFsetResizable(false); myDlgFaddWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { myDlgFshow(false); } }); //为字体对话框窗体注册事件监听 //=============end set font dialog // =======set Edit frame设置编辑器窗休 myFadd(myText,BorderLCENTER); myFsetSize(500,400); myFsetBackground(ClightGray); myFaddWindowListener(this); myFsetSize(500,400); myFsetLocation(200,100); myFsetTitle("Java编辑器"); } //************************************************ //founction name:displayEdit() //parameter :none //attribute :public //founction :initial and display the frame //************************************************ public void displayEdit(){ //显示窗体 myFsetVisible(true); //---------------------- auto save --------------------- VTtime = new Timer(true); VTschedule(new TimerTask(){ public void run(){ if(VSmyFileName!=null){ save(VSmyFileName+"java"); VSmyBFileName=VSmyFileName+"bak"; } //添加自动保存功能 save(VSmyBFileName); } }, VImin*60*1000,VImin*60*1000); //parament 1 the task //parament 2 when to start the task //parament 3 set the interval time } //**************************************************** // class name :KeyEvents // implements :ActionListener // extends :KeyAdapter // attribute :default // founction :implement the mouse and key action //***************************************************** class KeyEvents extends KeyAdapter implements ActionListener{ //******************************************************** //founction name:actionPerformed() //parameter :none //attribute :public //return :void //founction :realize the key action in the menu //********************************************************* public void actionPerformed(ActionEvent e){ //完成菜单事件的功能 // File Menu if (ActionCommand()=="新建"){ //remind you JFrame aFrame=new JFrame(); aFsetDefaultCloseOperation(JFEXIT_ON_CLOSE); JOptionPane optionPane=new JOptionPane(); String choices[]={"是","否","取消"}; int n=optionPshowOptionDialog(aFrame,"文件正文已更改,是否保存更改","文本编辑器",JOptionPYES_NO_CANCEL_OPTION,JOptionPWARNING_MESSAGE,null,choices,choices[0]); //保存文件后新建 if(n==0){//若文件存在,保存在原文件中,再新建文件 try{ if(VFmyFxists()){ save(VSmyFileName); // call the save founction myTsetText(""); VIindex++; } else{//若文件不存在,则保存后再新建 myFDlg=new FileDialog(myFrm,"保存文件",FileDSAVE); myFDsetFile(VSmyFileName); myFDshow(); VSmyFileName=myFDDirectory()+myFDFile(); save(VSmyFileName); myTsetText(""); VIindex++; } } catch(Exception ne){} } //不保存文件新建 if(n==1){ myTsetText(""); VIindex++; } //取消新建 if(n==0){return;} } //打开菜单 Open Menu if (ActionCommand()=="打开") { myFDlg=new FileDialog(myFrm,"打开",FileDLOAD); myFDshow(); if (myFDFile()!="") { VFmyFile=new File(myFDDirectory()+myFDFile()); VSmyFileName=myFDDirectory()+myFDFile(); if( VFmyFxists()){ try{ FileReader fr=new FileReader(VFmyFile); BufferedReader br=new BufferedReader(fr); String text; myTsetText(""); while ((text=adLine())!=null) myTappend(text+"/r/n"); lose(); lose(); } catch(IOException ioe){ VStitle="提示"; VSmessage="打开文件出错"; JOptionPshowMessageDialog(myFrm,VSmessage,VStitle,VItype); } } } } //保存菜单 Save Menu if (ActionCommand()=="保存"){ myFDlg=new FileDialog(myFrm,"保存文件",FileDSAVE); myFDsetFile(VSmyFileName); myFDshow(); VSmyFileName=myFDFile(); if(VSmyFileName!=null){ VSmyFileName=myFDDirectory()+myFDFile(); save(VSmyFileName); } } //另存为菜单 SaveAs Menu if (ActionCommand()=="另存为"){ myFDlg=new FileDialog(myFrm,"文件另存为",1); myFDsetFile(VSmyFileName); myFDshow(); VSmyFileName=myFDFile(); if(VSmyFileName!=null){ VSmyFileName=myFDDirectory()+myFDFile(); save(VSmyFileName); } } //退出菜单 exit Menu if (ActionCommand()=="退出") Sxit(0); //编辑 Edit Menu if (ActionCommand()=="剪切"){ //Cut String text =myTSelectedText(); StringSelection selection = new StringSelection(text); myCBsetContents(selection, null); myTplaceRange("",myTSelectionStart(),myTSelectionEnd()); } if (ActionCommand()=="复制"){ //copy String text=myTSelectedText(); if(text!=null){ StringSelection selection=new StringSelect

我以前找的资料,忘了从那找到的了。你自己改改就能用。//客户端package lient;import BufferedReader;import InputStreamReader;import PrintWriter;import Socket;public class TalkClient { public static void main(String args[]) { try{ Socket socket=new Socket("1",4700); BufferedReader sin=new BufferedReader(new InputStreamReader(Sin)); //由系统标准输入设备构造BufferedReader对象 PrintWriter os=new PrintWriter(OutputStream()); //由Socket对象得到输出流,并构造PrintWriter对象 BufferedReader is=new BufferedReader(new InputStreamReader(InputStream())); //由Socket对象得到输入流,并构造相应的BufferedReader对象 String readline; readline=adLine(); //从系统标准输入读入一字符串 while(!quals("bye")){ //若从标准输入读入的字符串为 "bye"则停止循环 println(readline); //将从系统标准输入读入的字符串输出到Server flush(); //刷新输出流,使Server马上收到该字符串 Sprintln("Client:"+readline); //在系统标准输出上打印读入的字符串 Sprintln("Server:"+adLine()); //从Server读入一字符串,并打印到标准输出上 readline=adLine(); //从系统标准输入读入一字符串 } //继续循环 lose(); //关闭Socket输出流 lose(); //关闭Socket输入流 lose(); //关闭Socket } catch(Exception e) { Sprintln(e);//出错,则打印出错信息 } }}//服务器端package service;import BufferedReader;import InputStreamReader;import PrintWriter;import ServerSocket;import Socket;public class TalkServer{ public static void main(String args[]) { try{ ServerSocket server=null; try{ server=new ServerSocket(4700); //创建一个ServerSocket在端口4700监听客户请求 }catch(Exception e) { Sprintln("can not listen to:"+e); //出错,打印出错信息 } Socket socket=null; try{ socket=accept(); //使用accept()阻塞等待客户请求,有客户 //请求到来则产生一个Socket对象,并继续执行 }catch(Exception e) { Sprintln("E"+e); //出错,打印出错信息 } String line; BufferedReader is=new BufferedReader(new InputStreamReader(InputStream())); //由Socket对象得到输入流,并构造相应的BufferedReader对象 PrintWriter os = new PrintWriter(OutputStream()); //由Socket对象得到输出流,并构造PrintWriter对象 BufferedReader sin=new BufferedReader(new InputStreamReader(Sin)); //由系统标准输入设备构造BufferedReader对象 Sprintln("Client:"+adLine()); //在标准输出上打印从客户端读入的字符串 line=adLine(); //从标准输入读入一字符串 while(!quals("bye")){ //如果该字符串为 "bye",则停止循环 println(line); //向客户端输出该字符串 flush(); //刷新输出流,使Client马上收到该字符串 Sprintln("Server:"+line); //在系统标准输出上打印读入的字符串 Sprintln("Client:"+adLine()); //从Client读入一字符串,并打印到标准输出上 line=adLine(); //从系统标准输入读入一字符串 } //继续循环 lose(); //关闭Socket输出流 lose(); //关闭Socket输入流 lose(); //关闭Socket lose(); //关闭ServerSocket }catch(Exception e){ Sprintln("Error:"+e); //出错,打印出错信息 } }}

java程序设计论文题目

jsp的的技术框架有很多, 我最近在给一些同学写代码大部分都是javaweb的, 大部分都是s2sh框架或者ssm框架可以做各类管理系统 电商系统 二手交易平台之类的

第三题://抽象类Personabstract class Person{ String name; public String getName() { return name; } public String getSex() { return sex; } public int getAge() { return age; } String sex; int age; public Person(String name,String sex,int age){ ame=name; sex=sex; age=age; } public abstract void work();}//接口 Learnmoneyinterface Learnmoney{ public void learnmoney();}//接口 Studyinterface Study{ public void study();}//Teacher类class Teacher extends Person implements Learnmoney{ public Teacher(String name, String sex, int age) { super(name, sex, age); } public void work(){ Sprintln("我是老师,我工作是授课!"); } public void learnmoney() { Sprintln("我是老师,我工作是挣钱的!"); }}//类Docotorclass Docotor extends Person implements Learnmoney{ public Docotor(String name, String sex, int age) { super(name, sex, age); } public void work(){ Sprintln("我是医生,我工作是治病!"); } public void learnmoney() { Sprintln("我是医生,我工作是挣钱的!"); }}//类Studentclass Student extends Person implements Study{ public Student(String name, String sex, int age) { super(name, sex, age); } public void work(){ Sprintln("我是学生,我工作是学习知识!"); } public void study() { Sprintln("我是学生,我主要是学习!"); }}//测试类public class TestPerson { public static void main(String []args){ //创建两个类对象 Student xiaoming=new Student("小明","男",18); Teacher wang=new Teacher("王老师","男",29); work(); study(); work(); learnmoney(); }}

把你的分*10 我给你做

可以做啊。你要做成什么样子的,需要提供素材?

相关百科
热门百科
首页
发表服务