Java大作业报告

合集下载

《JAVA程序设计》大作业报告模板

《JAVA程序设计》大作业报告模板

华北科技学院计算机系课程综合作业实验报告课程名称JAVA程序设计实验学期2010 至2011 学年第 1 学期学生所在系部计算机年级08级专业班级信管B082学生姓名学号************ 任课教师实验成绩计算机系制《JAVA程序设计》课程综合作业实验报告学生的学号,可以更新这条记录中的数据;“查询记录”,输入要查询学生学号可以查询这个学生的所有信息;选择分数信息中的“各科最高低分”菜单,可以查询所有学科中的最高分和最低分;“总分平均分”显示所有学生的总分和平均分。

3.主要代码本程序使用Java中基于SWING的图形设计,用到java中的java.awt.*内的包,控件的布局用到java.swing.border.*包,事件处理用到java.awt.event.*,连接数据库用到java.sql 登录界面主要代图1public class denglu{public static void main(String args[]){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(ClassNotFoundException e){ //11System.out.println(""+e);}new WindowBox("登录窗口"); //调用方法}}class WindowBox extends JDialog implements ActionListener{//声明Box baseBox,boxV1,boxV2,boxV3;JButton button1,button2;}}}如果出现用户名密码错误则会出现提示信息对话框图2通过调用Datawin类中的内容可以进入到主界面声明菜单中的显示、添加、删除、修改、查询、最高低分以及总分平均分菜单项和类,能过给菜单添加事件监听事件图3public void actionPerformed(ActionEvent e){if(e.getSource()==itemshow)show.setVisible(true);else if(e.getSource()==itemadd)add.setVisible(true);else if(e.getSource()==itemupdata)updata.setVisible(true);a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);a[k][2]=rs.getString(3);a[k][3]=rs.getString(4);a[k][4]=rs.getString(5);a[k][5]=rs.getString(6);k++;}con.close();}catch(SQLException ee){System.out.println(ee);} //处理异常table=new JTable(a,name);getContentPane().removeAll(); //采用BorderLayout布局add(showRecord,BorderLayout.NORTH);add(new JScrollPane(table),BorderLayout.CENTER);validate();}图4构造增加类,声明组件,定义一个表名Object name[]={"学号","姓名","年龄","性别","系别","班级"};和定义一个表单Object a[][]=new Object[1][6];然后给按钮组件增加以下监听事件,通过对表单中输入数据进而增加到数据库中public void actionPerformed(ActionEvent e)//处理事件图5图6构造删除类,声明组件,在文本框中输入信息,进而可以删除数据库中相应的记录给文本框和按钮增加以下事件public void actionPerformed(ActionEvent e){if(e.getSource()==inputNumber){try{num=inputNumber.getText().trim();con=DriverManager.getConnection("jdbc:odbc:hello","","");sql=con.createStatement();rs=sql.executeQuery("SELECT * FROM 学生信息 WHERExueid='"+num+"'");boolean boo=rs.next();if(boo==false){JOptionPane.showMessageDialog(this,"学号不存在",table.repaint();//重打印表con.close();}catch(SQLException ee){JOptionPane.showMessageDialog(this,"更新失败"+ee,"失败",JOptionPane.ERROR_MESSAGE);}}//if图7构造查询方法查询这个窗体整体彩盒式布局,首先声明类和方法设计窗体的外观,给相应的组件添加事件利用SQL语句查询数据库中的信息 rs=sql.executeQuery("SELECT * FROM 学生信息WHERE xueid='"+num+"'");如果输入学号数据库中不存在提示信息“学号不存在”,否则利用table.repaint();方法将数据库中的信息输入到窗体中的table中public void actionPerformed(ActionEvent e)//处理事件{try//连接数据原 hello{num=inputNumber.getText().trim();con=DriverManager.getConnection("jdbc:odbc:hello","","");图8构造最高最低分类首先定义两个静态变量m,n;将数据库中的信息利用查询的方法显示在数字 int b[][]中,con=DriverManager.getConnection("jdbc:odbc:hello","","");sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);//只读形式rs=sql.executeQuery("SELECT * FROM 分数信息");st();利用如下方法求得语文成绩的最高分和最低分for(k=0;k<lastNumber;k++){if(m<b[k][0]){m=b[k][0];}if(n>b[k][0]){n=b[k][0];}}a[0][1]=m;a[1][1]=n;同理可以求得其它几科成绩的最高分和最低分然后,将object a[][]中的信息显示有窗体中图9构造总分平均分方法首先将数据库中的信息显示在利用SQL查询方法显示有两个数据中object a[][]和int b[][]中利用如下方法将求得总分和平均分try{con=DriverManager.getConnection("jdbc:odbc:hello","",""); sql=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);rs=sql.executeQuery("SELECT * FROM 分数信息");st();int lastNumber=rs.getRow();b=new int[lastNumber][4];a=new Object[lastNumber][8];int k=0;rs.beforeFirst();while(rs.next()){a[k][0]=rs.getString(1);a[k][1]=rs.getString(2);a[k][2]=rs.getByte(3);b[k][0]=rs.getByte(3);a[k][3]=rs.getByte(4);b[k][1]=rs.getByte(4);a[k][4]=rs.getByte(5);b[k][2]=rs.getByte(5);a[k][5]=rs.getByte(6);b[k][3]=rs.getByte(6);a[k][6]=b[k][0]+b[k][1]+b[k][2]+b[k][3];a[k][7]=(b[k][0]+b[k][1]+b[k][2]+b[k][3])/4;k++;}con.close();}catch(SQLException ee){System.out.println(ee);}图10四、实验结果及分析程序运行中的报告分析1、在登陆时如果输入不正确的用户和密码会提示用户名或密码错误,因为通过getText()方法无法获得正确的字符串从而提示错误2、在进行数据库相应操作时,如果无法正确连接数据库则会提示不存在所需的数据资源,可能原因是没有正确连接到数据源,即可能数据源名称不正确,或者在数据库中不存在相应的表,或者可能SQL语法错误在进行相应的查询的删除操作时,如果不存在输入的学号会提示用户,“学号学号不存在”,因为不在数据库不无法在相应的字段下找到相匹配的字符串。

java程序设计大作业报告

java程序设计大作业报告

Java程序设计大作业报告1. 引言本报告是关于Java程序设计大作业的报告,旨在总结和描述本次大作业的设计和实现过程。

本次大作业的主题是设计一个学生成绩管理系统。

2. 需求分析在开始设计和实现学生成绩管理系统之前,首先需要明确系统的需求。

本次大作业的学生成绩管理系统需要包含以下功能: - 学生信息管理:包括学生的基本信息和成绩信息。

- 成绩录入和查询:教师能够录入学生的成绩,并能够查询和修改学生的成绩信息。

- 成绩统计和分析:系统能够对学生的成绩进行统计和分析,例如计算平均分、最高分、最低分等。

3. 系统设计根据需求分析的结果,我们可以开始进行系统设计。

以下是学生成绩管理系统的设计步骤:3.1 类设计首先,我们需要定义学生类(Student)和成绩类(Grade)来管理学生和成绩信息。

学生类包含学生的基本信息,如学号、姓名、性别等,成绩类包含学生的各科成绩信息。

此外,我们还需要设计一个教师类(Teacher),用于录入和查询学生的成绩信息。

3.2 数据结构设计在设计学生成绩管理系统时,我们需要选择适合的数据结构来存储和管理学生和成绩信息。

例如,可以使用数组、链表或哈希表等数据结构来存储学生和成绩信息,根据具体需求进行选择。

3.3 用户界面设计学生成绩管理系统需要有一个用户友好的界面,方便教师进行操作。

可以使用图形界面(GUI)或命令行界面(CLI)来实现用户界面。

4. 系统实现在完成系统设计后,我们可以开始实现学生成绩管理系统。

4.1 学生类实现首先,我们需要实现学生类。

学生类应该包含学生的基本信息和成绩信息的操作方法,例如获取学生的基本信息、添加和修改成绩等。

4.2 成绩类实现接下来,我们需要实现成绩类。

成绩类应该包含学生的各科成绩信息,并提供计算平均分、最高分、最低分等操作方法。

4.3 教师类实现然后,我们需要实现教师类。

教师类应该包含录入和查询学生成绩的操作方法,例如录入学生成绩、查询学生成绩等。

JAVA程序设计大作业报告

JAVA程序设计大作业报告
JAVA程序设计大作业报告
过程:
1、课程设计目的 2、课程设计题目描述与要求 3、课程设计报考内容 4、输出结果 5、实验总结
1、课程设计目的
用面向对象语言JAVA完成计算 器的设计和实施。通过课程设计掌 握面向对象编程技术,常用库类的 使用和应用系统的开发过程。
2、课程设计题目描述与要求
(1)完成窗口的关闭 按钮的功能; (2)完成清空键 功能;(即清空文本框中的内容) (3)完成数字按钮的功能;(即文本框显示对应数字) (4)完成基本的“+”,“-”,“*”,“/”四则运算;
3、课程设计报告内容
3.1 课程设计思路 设计的程序能完成计算器的基本功能 例如四则运算 3.2 设计过程 本次设计一个简易的计算器的界面,该计算器运行 程序后的界面如下图所示 该计算机包括了加减乘除四则运算 操作建议
3.3实验源代码
在设计这个程序的开始,我们首先设计这个计算器的 界面,我用比较简单的方法,运用GridLayout(4,5)来实 现简单的排版。然后把我需要的几个按键都依次的输入s("CE"))
{
display.setText("0"); start=true; flag=true; command="=";
} else if(start&&flag) { if(command.equals("-")) { display.setText(command); start=false; } else if((command.equals("1/x")||command.equals("sqrt"))&&flag) calculate(Double.parseDouble(display.getText()),command); else if(flag) lastCommand=command; } else { if(command.equals("Backspace")&&flag) { String s=display.getText(); char[] s1=s.toCharArray(); if(s.length()>=2) { String s2=new String(s1,0,s.length()-1); display.setText(s2); } else { display.setText("0"); start=true; } } else if(flag) { calculate(Double.parseDouble(display.getText()),command); lastCommand=command; start=true; } } } }

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 编程有了更深入的理解和掌握。

本次大作业要求我们设计并实现一个简单的学生信息管理系统,包括学生信息的增删改查等功能。

在完成这个项目的过程中,我遇到了许多挑战,也收获了很多宝贵的经验。

在开始之前,我对项目进行了需求分析和设计。

我使用 UML 图来描述系统的功能和架构,以便更好地理解和组织代码。

我还设计了数据库表和实体类,以映射学生信息。

在编码阶段,我遇到了许多问题,例如如何连接数据库、如何实现分页功能、如何处理异常等。

通过查阅资料和请教老师同学,我逐渐解决了这些问题,并提高了自己的编程能力。

我还学会了使用一些常用的设计模式,如单例模式、工厂模式和观察者模式,以提高代码的可维护性和扩展性。

在测试阶段,我编写了单元测试和集成测试,以确保系统的正确性和稳定性。

通过测试,我发现了一些潜在的问题,并及时进行了修复。

总的来说,通过这次 Java 大作业的实践,我不仅提高了自己的编程能力,还培养了良好的编程习惯和团队合作精神。

我深刻认识到,编程是一门不断学习和实践的艺术,只有通过不断地积累和提高,才能成为一名优秀的程序员。

大学生java实训总结报告6篇

大学生java实训总结报告6篇

大学生java实训总结报告6篇篇1一、实训背景与目标本次Java实训旨在通过实践操作,加深大学生对Java编程语言的理解与掌握,提高实际项目开发能力。

在为期一个月的实训期间,我们小组围绕Java SE基础、Java Web开发、数据库操作等内容进行了系统学习和实践。

通过本次实训,我们期望达到以下目标:1. 深入理解Java核心技术与编程思想。

2. 掌握Java Web开发的基本流程和关键技术。

3. 学会使用至少一种数据库进行Java程序与数据库的交互。

4. 具备一定的项目开发和团队协作能力。

二、实训内容与过程1. Java SE基础实训在实训初期,我们重点复习和巩固了Java SE基础知识,包括数据类型、运算符、流程控制、面向对象编程等。

通过编写简单的控制台程序,我们实践了异常处理、集合类、泛型以及多线程编程。

2. Java Web开发实训随后,我们转向Java Web开发的学习。

通过学习和实践,掌握了基于Servlet和JSP的Web开发技术。

同时,学习了HTML、CSS和JavaScript等前端技术,并练习了前后端数据的交互。

此外,还了解了MVC设计模式在Web开发中的应用。

3. 数据库操作实训在数据库操作方面,我们主要学习了SQL语言以及JDBC操作数据库的技术。

通过实践操作,我们能够在Java程序中实现数据的增删改查,并学会了使用ORM框架进行对象与数据库表的映射。

4. 项目开发实践在实训的最后阶段,我们以小组形式进行了一个小型项目——在线图书管理系统。

通过项目的开发,我们综合运用了前面学到的知识,包括Web开发技术、数据库操作等。

在项目开发过程中,我们学会了如何分工合作,如何进行有效的项目管理。

三、实训收获与体会1. 提升了编程能力。

通过实训,我们对Java编程语言有了更深入的了解,编程能力得到了显著提高。

2. 增强了项目开发经验。

项目开发的实践让我们体验到了软件开发的流程,学会了如何在项目中运用所学知识。

我的Java大作业实验报告

我的Java大作业实验报告

课程:面向对象与Java程序设计题目:备忘录系统实现指导老师:班级:学号:姓名:课程设计内容概述<一>目的:一学期的面向对象与Java程序设计的学习告一段落,我们学习了面向对象程序设计的主要原理和方法、Java最主要核心技术。

通过学习,我们掌握了面向对象程学设计的方法、原则和理论,具有了一定的面向对象设计和开发能力。

编程语言的学习过程是一件动手与理论结合的过程,在语言学习的过程中,重点和难点是是设计、思想以及创造。

大作业正是为我们提供了学以致用的平台,切实把我们的理论与动手实践相结合,让我们真正理解Java语言的精髓和编程技巧。

我们组本次的选题是“备忘录系统”,当前旨在扩展和完善当下备忘录的一些功能,用面向对象语言Java完成备忘录系统的基本功能及扩展功能。

<二〉任务:用面向对象Java程序设计语言,编写自己感兴趣的系统,撰写相关的文档资料,从中感悟面向对象程序设计思想及精髓,切实提高实践动手开发能力。

本组选题:备忘录系统程序实现的基本思想<一>:问题需求分析:人的精力总是有限的,很多事情不可能一一记住,早期人们借助记事本,但是那样很不方便,需要经常查阅,甚至有可能丢失遗忘。

备忘录在这种情况下应运而生。

但是当前的手机备忘录的功能往往很局限——仅能实现一般的记录功能,这显然满足不了人类日益快节奏、高强度工作下对重要事情需重要备忘提醒的需求。

总体设计:鉴于对问题需求的分析,我们组要设计实现一款功能齐全、服务到位以及更为人性化的备忘录系统。

备忘录中备忘的事有很大一部分具有隐私性,因此我们设计了云备忘登录系统,用户可以注册一个只属于自己,只能被自己查阅的备忘录,这样就大大保护了用户的隐私;为了方便用户查看备忘事件,登录备忘录后,界面自动显示已备忘事项以及创建时间;为了方便用户及时看到更重要的事项以及删除已完成事项,我们还设计了更改优先级选项以及事项列表直接删除事项,用户随时可以更改事件的优先级、删除已完成实践;为了防止用户忘记自己备忘的事件,我们特别设计了提醒功能,用户可以设置提醒时间,选择提醒方式(弹窗提醒和邮件提醒,默认为弹窗提醒);我们还设置了新建功能,方便用户新建事项;为防止用户意外关闭未完成编辑的任务,还设计了确认关闭对话框;此外还实现了新建、打开文件、添加、添加并返回、另存为、撤销、恢复、剪切、复制、粘贴、删除、自动换行等基本功能。

Java_期末大作业报告

Java_期末大作业报告

申请:优良中及
Java 期末大作业报告
专业班级:
学号姓名:
第一部分作业选题
作业内容:
作业题目自定,并详细说明项目的功能需求。

程序要有明确的功能,调试通过并能正常运行。

程序至少要包含以下知识点:
–GUI 图形界面
程序代码在150 行以上。

作业要求:
1、规划出实现这个项目所需要的类;
2、根据设计要求作出类图及类相应的关系;
3、编写代码实现设计。

我的选题:
为了满足作业要求,我进行了如下设计:此部分写你要做一个什么东西。

第二部分程序介绍
编程工具:
设计基本方法:
类的设计:
编程中的难点:
此部分要设计要求作出类图及类相应的关系,要有相应的图示。

第三部分最终产品介绍
此部分介绍你所做软件的使用方法。

第四部分参考文献
此部分写你所参考的资料,包括书籍,期刊,网址,请不要少于五个。

第五部分关键代码
此部分请将你的代码打印于此
被选题目:
1、计算器的设计,可仿照操作系统自带的计算器
2、记事本,可仿照操作系统自带的计算器
3、某小学期末成绩管理系统
4、小游戏,比如五子棋等
5、也可自选题目
Note:如果某个题目选的人较多,那么此题目中得优的人数不超过一定比例。

java实训报告总结范文(精选3篇)

java实训报告总结范文(精选3篇)

java实训报告总结范文(精选3篇)java实训报告总结范文篇1一、课程设计名称及主要内容:1、课程设计名称:时钟动画2、课程设计的主要内容:以下题目任选一个:(1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。

(2)动画类,编制功能较复杂、效果较好的Applet动画程序。

(3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。

(4)其他类型,自选题目,须经指导老师同意。

我所选的题目是动画类的Applet动画程序,主要任务是用Java 程序设计一个时钟动画。

二、程序的设计思想和流程图:1、设计思想:现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。

我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。

于是,我希望自己能够用自己所学的Java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。

只要我能够努力学好Java知识,将来一定能够设计出更好更完美的时钟动画。

2、流程图:三、程序介绍:1、设计方法及步骤:λ题目分析:根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。

画出程序设计结构框图。

λ构造数据结构:根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们之间的联系。

λ构造程序框架:在窗体确定之后,根据算法设计出所用各个窗体之间的调用关系。

λ程序设计:①画出程序功能框图和结构框图;②根据框图设计程序;③编译程序调试程序,使程序可以使用;④完备程序功能。

λ程序打包:所设计程序汇总,将程序分类归入相应子目录,完成程序所有设计要求。

2、完成情况:经过一系列的Java程序代码的设计,虽然过程中遇到了许多的问题,但是最终解决了所有的问题,准确的设计出了时钟动画,运行情况正常。

3、类的关系:“public class AnimatorDemo”是公共类,且是程序中的唯一的一个类。

4、构造方法、成员变量和成员方法的功能说明:“Thread timer”用于显示时钟的线程;“SimpleDateFormat formatter”用于格式化时间显示; “String lastdate”用于保存当前时间的字符串;“Font clockFaceFont”用于设置显示时钟里面的数字的字体; “Date currentDate”用于显示当前时间;“Color handColor”用于显示时针、分针和表盘的颜色; “Color numberColor” 用于显示秒针和数字的颜色; “public void init”用于设计时钟格式并捕捉异常;“public void plotpoints(int x0, int y0, int x, int y, Graphics g)”用于计算四分之一的圆弧;“public void circle(int x0, int y0, int r, Graphics g”) 用Bresenham算法来画圆,其中(x0,y0)是圆的中心,r为圆半径; “public void paint(Graphics g)”用于运行时钟程序; “public void start” applet的启动方法;“public void stop” applet的停止方法;“public void run” 线程的run方法。

Java实习报告范文(通用4篇)

Java实习报告范文(通用4篇)

Java实习报告范文(通用4篇)Java范文篇1在本学期的二周时间内,我们在学校机房进行了为期二周的JAVA 实训。

现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,也学到平常在课堂中没有学到的东西,在JAVAAPI中又多认识了几种类,使我对JAVA产生了浓厚的兴趣。

两周的时间说长也不长,在这两周中,我们的实训任务是仓库管理系统,在演示过程中,并没有觉得它有很难,但在实际编程过程中,却遇到了各种各样的错误,这也多亏了老师的指点和班级同学的帮忙,使我一步步克服了实训过程中遇到的困难。

虽然我所做的系统并没有实现所有功能,但是我觉得自己进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。

实训的过程与课堂上的讲课比,更为有趣,因为可以真正的自己动手操作,使我对老师上课所讲的内容有了更深一步的了解,使我在以后的编程中可以灵活运用。

我期待以后有更多类似的实训,使我们可以多掌握一项技能,也可以让我们在以后找工作中可以有更多的实践经验。

学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。

在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。

所以学好java语言有很大的用处,这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。

最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。

(完整word版)java大作业报告模板

(完整word版)java大作业报告模板

郑州轻工业学院《Java程序设计》作业报告姓名(学号)许超(5413060401XX)专业班级信管13-01指导教师黄永丽完成时间 2015 年 7月 1日成绩一、设计目的及任务要求设计一个简单学生个人信息管理系统,该系统具有录入,查询,修改三项基本功能。

要求如下:(1)具有简单的录入,查询和修改功能。

(2)修改学生信息必须输入学号,然后对姓名、性别和专业等进行修改;(3)使用集合类来保存存储数据。

(也可用文件来保存,也可以用数据库)(4)学生个人信息必须包括:学号、姓名、性别、出生日期、身份证号、专业、班级自我简介,其余可自行丰富。

实现使用:前台窗口使用GUI编程创建图形界面,对图形界面的窗口和按钮进行事件监听,对于学生信息的录入,在GUI界面上输入学生信息,将相应的学生信息,保存到集合或者文件中。

查询根据查询条件如学号把相应的学生信息找到在图形用户界面上显示出来。

而修改功能是先查询在把修改后的信息保存。

二、系统功能分析与设计设计的学生个人信息管理系统,此系统能够实现学生信息录入,查找修改的功能,要有信息录入保存就必须有储存数据的地方,在这里我选择用文件来设计学生信息储存,学生信息查找功能需要按学号查找,学生信息修改要先查找到需要修改的学生信息然后修改。

系统体系设计如下三、数据分析与设计在我的学生信息管理系统中,用文件来保存学生信息,定义文件并把文件放在和程序同一个文件夹下放进去数个原始数据,然后在程序中进行录入、查询和修改。

定义代码如下:File file=new File("studentData.txt");file.createNewFile();文件如下:四、设计思路(相关类介绍,以及类之间的关系图)1.相关类介绍○1JFrameDemo类是本系统的主类,是程序的主要功能实现类,它继承自JFrame类。

○2b6.addActionListener(new ActionListener() {})类是JFrameDemo 的内部类,实现按钮b6的监听功能。

JAVA-课程设计(大作业)报告

JAVA-课程设计(大作业)报告

课程设计(大作业)报告课程名称:面向对象程序设计课程设计设计题目:设计一个记事本院系:信息技术学院班级:设计者:学号:指导教师:设计时间:信息技术学院昆明学院课程设计(大作业)任务书简单记事本程序的设计目录一.题目分析 (5)1.1需求分析 (5)1.2功能要求设计 (5)二.总体设计 (5)2.1设计思路 (5)2.2运行界面 (6)2.3模块说明图 (6)2.4主流程图 (7)2.5 UML图 (7)2.6程序相关说明 (8)三.运行环境 (8)四.详细设计与分析 (8)4.1.初始化组件 (8)4.2.构建菜单栏及其下拉菜单 (8)4.3.“文件”菜单的事件监听 (9)4.5.异常处理 (10)五.调试分析 (12)六.总结 (13)七.参考文献 (14)附录(源代码) (14)一.题目分析1.1需求分析现在网络上各种文档编辑器数不胜数,有EmEditor ,UEStudio ,GridinSoft Notepad ,Notepad++,win32pad ,SkimEdit,UniRed, xint 。

功能也是应有尽有,有的能改变字体,有的能改变文字颜色。

但是,这些软件又存在各种各样的瑕疵或问题:有的文件体积相对于一般文字编辑来说太大;有的功能太繁杂,使初级使用者一时难以掌握。

仅从日常应用方面来说,一个文本编辑器只需一些简单实用的功能就够了。

本程序设计就是依照这样一种使用需要设计了一个简单的记事本程序。

该报告中的程序是使用Java程序编写,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切等功能,不同之处是本程序能够对文字的颜色进行设置。

该程序主要用到了Java swing和事件监听等。

1.2功能要求设计设计一个记事本,能够进行输入文字操作,并具有新建文件,打开文件,保存文件,退出,复制,粘贴,剪切,查找替换等功能,可扩展功能。

本程序要构建的记事本程序参照了Windows操作系统的记事本工具,其功能有以下几个方面:5)菜单中有“文件”,“编辑”,“关于”三个主菜单。

JAVA实训报告模板(共6篇)

JAVA实训报告模板(共6篇)

篇一:java项目实训报告模板实训报告书课程: java项目实训专业班级:学生姓名:学号:指导教师:完成日期:重庆电子工程职业学院软件学院目录目录 ............................................................................. .................................................i 1 实训目的 ............................................................................. ......................................... 1 2 游戏xxx系统的分析与设计 ............................................................................. .. (1)2.1 系统功能描述 ............................................................................. ...................... 1 2.2 系统模块设计 ............................................................................. ...................... 1 3主要代码清单 ............................................................................. ................................... 1 4 程序运行与测试 ............................................................................. ............................. 1 5 实训总结 ............................................................................. (1)xxx项目实训1 实训目的《java项目实训》是计算机专业一门重要的专业技术基础实践课程。

JAVA大作业报告

JAVA大作业报告

JAVA大作业报告√课题2 □课题3课题代号(单选)□课题1 □课题名称:通用源代码编辑器√3人□4人小组成员人数(单选)□1人□2人□小组成员名单(学号和姓名):(1)学号 B0904 姓名(2)学号___ ____ 姓名(3)学号姓名课题实现采用的工具(如为其他,请填写具体工具名称)√Eclipse □JDK命令行□其他______________□NetBeans□课题实现采用的操作系统(如为其他,请填写操作系统名称)√Windows □Unix □ Linux □其他______________ MicroSoft □课题完成时间:___________________2011.6.21________________对应提交的电子文档打包文件名称(准确填写):________________B09040119_B09040121_B09040220.zip===================以下部分为教师填写区,请勿填写==================评阅编号:()-()成绩评定:软件运行______软件基本功能_______软件提高功能______ 软件部分成绩________文档结构______文档理论___________文档撰写__________ 文档部分成绩________ 总成绩____________备注____________________________________________________________________一、需求分析课题要求:基本要求:设计用于软件开发时编写源代码的编辑器,可以完成文本方式的源程序的文件打开,编辑和文件保存操作。

提高要求:实现对包括Java语言在内的编程语言集合(如Java, C,C++,ASM等)的关键词语法加亮功能;实现剪贴板的功能;实现搜索定位关键字段的功能;实现搜索替换关键字段的功能;实现二进制文件的打开以及编辑功能(一般用16进制方式进行)。

Java大作业实验报告

Java大作业实验报告

XX大学2012-2013学年第2学期《JAVA面向对象程序设计》课程大作业报告课题名称:Java斗地主纸牌游戏小组成员人数5人小组成员名单(学号和姓名):自己:班级学号____姓名_______其他组员:课题实现采用的工具___eclipse(jdk 1.7.01)________课题完成时间:__2013/05/20____________________________对应提交的电子文档打包文件名称(准确填写):____斗地主.rar_________________________________一.大作业目的通过对斗地主纸牌游戏的程序设计,能更加深入了解面向对象的编程思想。

也对JA V A 这门语言能了解更多,能够正确并较为熟练的运用java进行图像化编程和使用java中的ui 控件。

二.题目与要求斗地主,基本上要有抢地主,出牌,托管功能,整个打牌过程尽量快速简介,尽量不出,规则参照QQ斗地主。

开发过程分工:1.首先列出程序所包含的功能,给出相应所需要的类包(规则;牌类)。

2.设计主窗体布局及菜单栏()登入窗口()。

3.设计抢地主事件及游戏过程中出牌时间的控制()4.设计电脑发牌()电脑判断并出牌()电脑代出()5.添加背景音乐及游戏主题环境的设计()6.包中各个类的整理及程序调试()7.程序中错误的修改以及对于程序的改进()代码编写:详见斗地主.rar(已发至gude@)四:希望达到的效果、1.将其他同学负责的部分添加到同一个工程下,并实现运行。

首先是将不同的文件导入到同一个包中,因为这份斗地主是参考一份网上下载的斗地主源码,所以每个人都是对相应的java代码文件进行相应的编译,所以工程的整体性没有大的问题。

只是不同的人设置了不同的变量名造成了系统的报错,在统一了变量名之后解决了这个问题。

2.设定游戏的主题环境原本的决定是参照传统的纸牌类游戏的界面进行设计,在窗口界面设计好之后我觉得传统的纸牌背景只是桌布背景过于呆板无趣,所以决定网上寻找合适的背景图做为背景。

Java终极大作业报告

Java终极大作业报告

Java语言程序设计展示报告学院专业组长信息组员信息1组员信息2组员信息3指导教师日期年月日目录第一章选题概述 (1)第二章完成情况 (2)第三章成果展示 (3)一、登陆注册界面展示 (3)1、效果截图 (3)2、核心代码 (4)二、客户端界面展示 (5)1、效果截图 (8)2、核心代码 (8)三、服务端界面展示 (4)1、效果截图 (3)2、核心代码 (3)四、数据库直连和文件线程 (10)第四章总结与感受 (12)第一章选题概述在一学期的Java课程学习之后,我们对Java语言有了一定的认识与了解。

在此基础上我们选择了题目一作为本组的目标,题目的相关要求如下(初期拟完成目标):设计编程实现桌面文档共享与管理系统(100%)实现以下功能--1.能够实现文件的下载与上传(客户端与服务器端)2.能够通过安全认证与别人分享文档3.能形成“圈子”,对朋友或这陌生人设置不同的安全级别4.能够共享桌面与聊天5.必须用数据库存储信息6.必须用extends 和implements 关键字7.必须用this关键字8.必须用图形用户界面9.界面设计与功能不限,充分发挥题目一比较有挑战性,题目中的要求几乎涉及到了我们学过的所有知识,除此之外还需要我们课外学习一些课堂额外的知识,比如数据库的创建于连接。

由组长XXX1负责整合所学内容与指挥,组员查阅资料并编写程序,再和组长讨论并完成各自的模块设计。

我们设计了如下的流程图:图1-1 流程图第二章完成情况经过将近一个月左右的编程设计,我们实现的桌面文档共享与管理系统(90%)实现了以下功能--1.能够实现文件的上传(客户端与服务器端)2.能够通过安全认证与别人分享文档3.能形成“圈子”,对朋友或这陌生人设置不同的安全级别4.能够聊天并截取屏幕信息5.采用了数据库存储信息6.采用了extends 和implements 关键字7.采用了this关键字8.采用了图形用户界面程序的编程设计图2-1 类成果展示图其中jp.java功能为截图;khd.java功能为建立客户端;sc.java 功能为文件上传线程;zc.java功能为实现用户登录;Main功能为总体调用;fwq.java功能为建立服务端;User.java功能为实现与数据库的连接(直连)。

java实训报告总结范文范本java实训报告(3篇)

java实训报告总结范文范本java实训报告(3篇)

java实训报告总结范文范本java实训报告(3篇)如何写java实训报告总结范文范本一20xx年伊始是通过分销资源规划系统(drp)拉开序幕.此次工程是一个相比照较完整的java web工程,从最根底的业务介绍,到需求分析,数据库分析与设计,页面设计,代码编写….直到整个工程的完成,通过这个工程学到了许多新的学问,同时对许多已经学过的学问进展很好的摩擦和补充.由于在其中还穿插着其他的内容,所以用了有半年左右的时间.详细总结可以参见博客:drp工程总结.从4月初到5月末,预备并进展软件设计师的考试.这是我其次次参与软件设计师考试.通过两次考试的比照可以明显的发觉产生在自己身上的一些转变和进步.详细可见无经受,不成熟—软件设计师考试后总结但是最终的考试结果是没有通过,和第一次一样,差两分.虽然成绩的结果没有通过,但是通过这次软件设计师的复习考试,很给力的给自己补充了计算机根底方面的学问,同时也解了自己许多的怀疑,真正的学到了许多的学问.回忆自己整个的复习过程,收获是很大的,不仅仅是计算机根底,更是一种面对失败的心态收获.而这种心态将会在自己将来的路上会起很大的作用.后半年进入ssh工程的实践和学习.ssh为struts+spring+hibernate的一个集成框架,是目前较流行的一种轻量级web应用程序开源框架。

struts就是一个mvc的架构,在掌握器,视图和模型方面都有其特定的组件,在ssh框架中,更多的是利用了controller这个组件。

spring实现了反转掌握(inversion ofcontrol)和面对方面编程(achievement-orientedprogramming)。

spring框架的能实现应用的分层架构,在应用中要使用的对象可以被一个简洁的xml文件连在一起,这个xml文件含有到像事务治理器、对象工厂、包含业务规律的效劳对象、和数据存取对象这些对象的引用。

hibernate是一种orm映射工具,它不仅供应了从java类到数据表之间的映射,也供应了数据查询和恢复机制。

javaee期末大作业总结

javaee期末大作业总结

javaee期末大作业总结一、项目概述本次JavaEE期末大作业要求我们设计并实现一个在线购物系统。

该系统需包含用户管理、商品管理、订单管理等基础功能,并通过前端页面展示给用户。

在设计和开发过程中,我们采用了Spring、SpringMVC和MyBatis等框架技术,以及MySQL作为数据库。

二、项目分析1. 需求分析:根据作业要求,我们确定了以下主要功能:- 注册、登录功能:用户可以通过注册新账户并登录系统。

- 商品浏览功能:用户可以浏览系统中的商品,了解商品的详细信息。

- 购物车功能:用户可以将感兴趣的商品添加到购物车,并在需要时进行结算。

- 订单管理功能:用户可以查看已购买商品的订单,并进行相应的操作,如取消订单、确认收货等。

- 用户管理功能:管理员可以对系统中的用户进行管理,包括添加用户、删除用户等。

- 商品管理功能:管理员可以对系统中的商品进行管理,包括添加商品、删除商品等。

2. 技术选择:我们决定使用Spring框架进行IoC与AOP操作,使用SpringMVC框架进行Web请求处理,使用MyBatis作为持久层框架,使用MySQL作为数据库。

3. 数据库设计:根据需求分析,我们设计了以下数据库表:用户表、商品表、订单表、购物车表。

三、项目实施1. 系统架构设计我们采用了MVC(模型-视图-控制器)设计模式,将系统分为Model层、View层和Controller层。

Model层负责处理系统中的业务逻辑和数据操作,View层负责呈现界面给用户,Controller层负责接受用户的请求并将其分发给对应的Model处理。

2. 详细设计我们按照需求分析的功能,编写了相应的业务逻辑代码。

例如:- 用户注册功能:用户在注册页面输入用户名和密码,系统将验证用户输入的合法性,并将用户信息插入到数据库中。

- 商品浏览功能:系统将从数据库中查询商品信息,并将其展示到前端页面。

- 购物车功能:用户点击添加到购物车按钮后,系统将将商品添加到购物车表中,用户在购物车页面可以对购物车中的商品进行操作,如删除、结算等。

java实训个人总结报告5篇

java实训个人总结报告5篇

java实训个人总结报告5篇篇1一、引言本次Java实训旨在提升个人在Java编程语言方面的能力,通过系统地学习和实践,加深对Java基础语法、面向对象编程、常用数据结构与算法、网络编程、数据库操作等方面的理解和掌握。

在为期一个月的实训中,我积极参与,认真完成每一个任务,不仅巩固了理论知识,还提高了实际操作能力。

二、主要收获1. 深入理解了Java基础语法:通过学习Java的基础语法,如变量、数据类型、运算符、流程控制等,我能够熟练编写基本的Java程序,为后续的学习奠定了坚实的基础。

2. 掌握了面向对象编程的思想:Java是一种面向对象的语言,通过学习和实践,我逐渐掌握了面向对象编程的思想,包括类的定义、对象的创建、封装、继承、多态等概念,能够运用这些思想来解决实际问题。

3. 熟悉了常用数据结构与算法:在Java中,提供了丰富的数据结构和算法库,通过学习这些内容,我能够熟练运用数组、列表、集合等数据结构,并掌握了一些常用的排序、查找等算法。

4. 了解了网络编程的基本原理:在网络编程方面,我学习了Java 中的Socket编程、HTTP通信等基本原理,并能够运用这些原理来编写简单的网络应用程序。

5. 学会了数据库操作的基本方法:在数据库操作方面,我学习了Java中的JDBC技术,并能够运用这种技术来连接数据库、执行SQL 语句、处理结果集等基本操作。

三、个人感受通过本次Java实训,我不仅巩固了理论知识,还提高了实际操作能力。

在学习的过程中,我感受到了Java语言的强大和灵活,同时也意识到了自己的不足和需要改进的地方。

在未来的学习和工作中,我会继续努力,不断提高自己的编程能力。

四、存在的问题及改进措施在本次Java实训中,我发现自己在某些方面还存在不足,如对一些高级特性和优化技巧的了解不够深入,在实际应用中还需要进一步学习和掌握。

此外,在编程实践中,我还需要加强自己的代码规范性和可读性,避免出现一些低级错误。

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

课程:Java程序设计与应用开发题目:登录系统与钟表实现班级:XXXXXXXXXX学号:XXXXXXXX姓名:XXXX日期:XXXXX一、大作业目的用面向对象语言JA V A完成登录系统和钟表的分析、设计和实施。

通过课程设计掌握面向对象编程技术、GUI编程、常用类库的使用和应用系统的开发过程。

二、大作业题目描述和要求1.题目设计简单的登录系统和钟表界面,掌握Java编程中的多媒体应用。

2.要求(1)登录系统是java编程中比较基础的,设计一个登录对话框,通过输入正确的用户名和密码来进入系统,系统是一个带有菜单栏的记事本程序,通过点击菜单栏上的按钮来实现相应的功能。

(2) 通过设计一个钟表程序进一步掌握java在多媒体方面的应用。

3. 开发环境Eclipce + JDK1.4.2三、系统分析1.对于登录系统,首先应该对登录界面进行设计,该对话框中包括两个标签,一个文本输入框,一个密码输入框和两个按钮,这些GUI组件被添加到一个使用了网络袋布局的面板panel中,面板panel又被添加到Text_Login的内容窗格。

设计该系统的初步思路就是首先需要定义图像生成器的界面窗口,其次就是往每个按钮上添加触发事件监听器(如ActionListener、MouseListener、MouseMotionListener),然而在实际操作的过程中,新的问题不断出现,不过最后依依解决了。

对于记事本程序中的菜单栏的实现,菜单也是一种常用的GUI组件,菜单是一种层次结构,最顶层是菜单栏,在菜单栏中可以添加若干个菜单,每个菜单又可以添加若刚菜单选项,子菜单。

当单击一个菜单选项时,会生成一个动作事件,为菜单选项添加事件侦听器就可以侦听起动作事件。

2.对于Java的多媒体应用之钟表实现,程序在窗口上显示一个表盘,时刻度和分刻度为3D样式的,分别为黑灰色和灰色时针分针秒针随着时间在走动,间隔1s。

时针和分针的样式设计为略显锥形,秒针为简单的直线形。

在表盘下方设置了数字式时钟,显示颜色为蓝色,刷新时间为1s。

四、系统设计1.实现过程1.登录界面中首先插入包,其次对类Text_Login进行定义,对登录界面中的按钮组件建立动作事件,如图:当输入正确的用户名和密码以后跳出“登录成功”的对话框如图所示当不输或者错误输入则显示然后为跳转到记事本程序而定义了一个go函数,使两个程序能完成衔接。

对于记事本程序,首先同样是插入包,其中新建文件夹和打开文件夹需要监听程序,编写监听程序来监听用户的动作来给出相应的反应。

对于保存和另存为同样需要监听程序。

在基本的编辑菜单下有5个命令,分别是剪切,复制,粘贴,全选和查找。

都实现其相应的功能。

在格式菜单中添加了设置字体颜色的选项,通过如下程序可以实现color.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){Color c=JColorChooser.showDialog(f, "请选择颜色", Color.CYAN);if(c!=null){text.setForeground(c);}elsetext.setForeground(text.getForeground());}}最后是状态栏和帮助菜单,在帮助菜单中关于版权的跳出对话框如图最后的记事本程序完成后界面显示如图2.钟表界面程序由引入声明和主类构成,插入awt和applet系统包中预定义类,由于要把动画循环设计在新开线程中因而在类头声明中实现Runnable接口并实现该类唯一的抽象方法run,因为设计永久循环使用repaint调用paint方法并延时。

为控制新线程的运行,在域声明部分声明线程类的对象,添加start方法,创建和启动线程,添加stop方法,关闭线程。

程序将形成表盘的时刻表和分刻度代码单独放到一个用户自定义的方法drawscale中,在paint方法中首先调用drawscale方法绘制表盘,然后通过获取当前日期得到数字式时钟的字符串,当前的时,分,秒述职,并通过计算得到对应当前时间的时,分,秒针尖的位置左边,最后在窗体上显示数字式时钟,并绘制表针。

最后的效果图如图2.程序代码1.登录系统import java.awt.*;import java.awt.event.*;import javax.swing.*;import javax.swing.event.*;import java.io.*;import java.awt.datatransfer.*;import javax.swing.filechooser.*;//定义busyworkBook类,继承类WindowAdapter,接口ActionListenerpublic class dazuoye extends WindowAdapter implements ActionListener{ Frame f=new Frame("JAVA记事本 Writer:倪赛龙"); //实例化框架 fTextArea text=new TextArea(); //实例化文本输入区//定义主方法public static void main(String args[]){Test_Login testLogin= new Test_Login();testLogin.setVisible(true);//MenuBarDemo notebook=new MenuBarDemo();//notebook.go();}//定义go方法public void go(){f.addWindowListener(this); //注册监听器f.setBounds(100,100,600,480); //设置位置和大小f.setBackground(new Color(0x9f,0x8f,0x7f)); //设置背景色f.setVisible(true); //设置为可见f.add(text,"Center"); //把文本输入区添加到框架的Center位置MenuBar mb=new MenuBar(); //实例化MenuBar类的mbf.setMenuBar(mb); //加入框架,用setMenuBarMenu file=new Menu("文件"); //实例化Menu类的file,edit,style,window,help Menu edit=new Menu("编辑");Menu style=new Menu("格式");Menu window=new Menu("窗口");Menu help=new Menu("帮助");mb.add(file); //加到mbmb.add(edit);mb.add(style);mb.add(window);mb.setHelpMenu(help);MenuItem build=new MenuItem("新建"); //实例化MenuItem类的build,open,save,saveAs,quitbuild.addActionListener(new ActionListener(){ //注册监听器public void actionPerformed(ActionEvent e){text.setText("");}});MenuItem open=new MenuItem("打开");open.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){FileDialog o=new FileDialog(f,"打开",FileDialog.LOAD);o.setVisible(true);String filename=o.getDirectory()+o.getFile();if(filename!=null){readFile(filename);}}});MenuItem save=new MenuItem("保存");MenuItem saveAs=new MenuItem("另存为");saveAs.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){FileDialog s=new FileDialog(f,"另存为",FileDialog.SAVE);s.setVisible(true);String filename=s.getDirectory()+s.getFile();if(filename!=null){writeFile(filename);}}});MenuItem quit=new MenuItem("退出");quit.addActionListener(new ActionListener(){ //注册监听器匿名类开始public void actionPerformed(ActionEvent e){System.exit(0);}}); //匿名类结束save.addActionListener(this);file.add(build); //加到file上file.add(open);file.add(save);file.add(saveAs);file.addSeparator();file.add(quit);MenuItem cut=new MenuItem("剪切"); //实例化MenuItem类的cut,copy,paste,selectAll,findcut.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){String text1=text.getSelectedText();StringSelection selection=new StringSelection(text1);Toolkit toolkit;Clipboard clipBoard;toolkit=Toolkit.getDefaultToolkit();clipBoard=toolkit.getSystemClipboard();clipBoard.setContents(selection, null);//剪切时用空串代替被选的字符text.replaceRange("",text.getSelectionStart(),text.getSelectionEnd());}});MenuItem copy=new MenuItem("复制");copy.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){String text1=text.getSelectedText();StringSelection selection=new StringSelection(text1);Toolkit toolkit;Clipboard clipBoard;toolkit=Toolkit.getDefaultToolkit();clipBoard=toolkit.getSystemClipboard();clipBoard.setContents(selection, null);}});MenuItem paste=new MenuItem("粘贴");paste.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){Toolkit toolkit;Clipboard clipBoard;toolkit=Toolkit.getDefaultToolkit();clipBoard=toolkit.getSystemClipboard();Transferable contents=clipBoard.getContents(this);if(contents==null) return;String text1;text1="";try{text1=(String)contents.getTransferData(DataFlavor.stringFlavor);}catch(Exception ev){JOptionPane.showMessageDialog(f, "文件转换错误!","提示",RMATION_MESSAGE);}//替换指定文件text.replaceRange(text1,text.getSelectionStart(),text.getSelectionEn d());}});MenuItem selectAll=new MenuItem("全选");selectAll.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){text.selectAll();}});MenuItem find=new MenuItem("查找");edit.add(cut); //加到edit上edit.add(copy);edit.add(paste);edit.addSeparator();edit.add(selectAll);edit.add(find);MenuItem font=new MenuItem("字体"); //实例化MenuItem类的font,passage MenuItem passage=new MenuItem("段落");MenuItem color=new MenuItem("颜色");style.add(font); //加到style上style.add(passage);style.add(color);color.addActionListener(new ActionListener(){public void actionPerformed(ActionEvent e){Color c=JColorChooser.showDialog(f, "请选择颜色", Color.CYAN);if(c!=null){text.setForeground(c);}elsetext.setForeground(text.getForeground());}});MenuItem window01=new MenuItem("状态栏"); //实例化MenuItem类的window01 window.add(window01); //加到window上MenuItem help01=new MenuItem("帮助主题"); //实例化MenuItem类的help01,help02 MenuItem help02=new MenuItem("关于记事本");help02.addActionListener(new ActionListener(){ //注册监听器public void actionPerformed(ActionEvent e){pin();}});help.add(help01); //加到help上help.add(help02);}//重定windowClosing方法public void windowClosing(WindowEvent e){System.exit(0);}//重写actionPerformed方法public void actionPerformed(ActionEvent e){FileDialog d=new FileDialog(f,"FileDialog",FileDialog.SAVE); //f在内部引用要定义为final类型d.setVisible(true);String filename=d.getDirectory()+d.getFile();if(filename!=null){writeFile(filename);}}public void pin(){final Dialog dl=new Dialog(f,"关于JAVA记事本");dl.addWindowListener(new WindowAdapter(){public void windowClosing(WindowEvent e){dl.setVisible(false);}});dl.setBounds(200,200,400,100);dl.setBackground(Color.yellow);Label l1=new Label("JAVA记事本,作者:数媒0902 倪赛龙",Label.CENTER);dl.setLayout(new BorderLayout());dl.add(l1,"Center");dl.setVisible(true);}public void readFile(String filename){try{//定义文件对象File file=new File(filename);FileReader readIn=new FileReader(file);int size=(int)file.length();int charsRead=0;//定义字符数组用来存放文件内容char[] content=new char[size];//判断文件读入流是否准备好while(readIn.ready()){//读取文件charsRead+=readIn.read(content,charsRead,size-charsRead);//设置文本域显示内容text.setText(new String(content,0,charsRead));}}catch(IOException e){JOptionPane.showMessageDialog(f,"打开文件错误!","警告",JOptionPane.WARNING_MESSAGE);}}public void writeFile(String filename){try{//实现文件保存//定义文件实例File file=new File(filename);//定义文件输出流FileWriter writeOut=new FileWriter(file);//写文件writeOut.write(text.getText());writeOut.close();}catch(IOException e){JOptionPane.showMessageDialog(f,"保存文件错误!","警告",JOptionPane.WARNING_MESSAGE);}}}2.钟表界面import java.awt.*;import java.awt.event.*;import java.applet.*;import java.util.Date;public class Horologe extends Applet implements Runnable{Thread runner;int xCenter=100,yCenter=100;int radius=100;int xToday=45,yToday=220;public void drawScale(Graphics g){int xHour,yHour,xMinute,yMinute;g.setColor(Color.darkGray);for(int i=0;i<12;i++){xHour=(int)(Math.cos((i*30)*3.14f/180-3.14f/2)*radius+xCenter);yHour=(int)(Math.sin((i*30)*3.14f/180-3.14f/2)*radius+yCenter);g.draw3DRect(xHour-2, yHour-2, 4, 4, true);}g.setColor(Color.gray);for(int j=0;j<60;j++){xMinute=(int)(Math.cos(j*3.14f/30-3.14f/2)*radius+xCenter);yMinute=(int)(Math.sin(j*3.14f/30-3.14f/2)*radius+yCenter);g.draw3DRect(xMinute-1, yMinute-1, 2, 2, true);}}public void paint(Graphics g){resize(220,250);drawScale(g);Date date=new Date();String today=date.toLocaleString();int second,minute,hour;second=date.getSeconds();minute=date.getMinutes();hour=date.getHours();int xHour,yHour,xMinute,yMinute,xSecond,ySecond;xSecond=(int)(Math.cos(second*3.14f/30-3.14f/2)*radius+xCenter);ySecond=(int)(Math.sin(second*3.14f/30-3.14f/2)*radius+yCenter);xMinute=(int)(Math.cos(minute*3.14f/30-3.14f/2)*(radius-5)+xCenter);yMinute=(int)(Math.sin(minute*3.14f/30-3.14f/2)*(radius-5)+yCenter);xHour=(int)(Math.cos((hour*30+minute/2)*3.14f/180-3.14f/2)*(radius-1 5)+xCenter);yHour=(int)(Math.sin((hour*30+minute/2)*3.14f/180-3.14f/2)*(radius-15)+yCenter);g.setColor(Color.blue);g.drawString(today, xToday, yToday);g.setColor(Color.red);g.drawLine(xCenter, yCenter, xSecond,ySecond);g.setColor(Color.orange);g.drawLine(xCenter, yCenter-1, xMinute,yMinute);g.drawLine(xCenter-1, yCenter, xMinute,yMinute);g.setColor(Color.green);g.drawLine(xCenter, yCenter-1, xHour,yHour);g.drawLine(xCenter-1, yCenter, xHour,yHour);}public void run(){while (true){repaint();try{Thread.sleep(1000);}catch(Exception e){}}}public void start(){if(runner==null){runner=new Thread(this);runner.start();}}public void stop(){if(runner!=null){runner=null;}}}五、心得体会⏹对登录界面系统的实现有了更深一步的理解,同时懂得设计一个简单的应用系统的流程。

相关文档
最新文档