JAVA程序设计说明书及代码
Java语言课程设计说明书

学号 1407070229Java语言程序设计课程设计课程设计说明书天津城建大学教学改革项目管理信息系统起止日期: 2016 年 1 月 4 日至 2016 年 1 月 10 日学生姓名赵文豪班级软件2班成绩指导教师(签字)计算机与信息工程学院软件工程系年月日1、需求分析程序的功能:系统注册:用id和密码注册;系统登陆:用已注册的id和密码来登录;录入项目信息:在主界面的面板上显示所有已添加的项目信息,而且项目信息不允许重复,判断关键字为学号;添加项目信息:在已有的项目记录里添加新的项目信息。
点击主界面的添加按钮,跳到添加界面,用户从键盘输入项目信息,完成后点击确定添加按钮,显示“添加成功”字样,系统将信息添加到数据库表格中,并通过Vector在主面板上显示。
删除项目记录:在已有项目记录中删除,用户从键盘输入要删除的id,成功删除后更新到表中。
修改项目记录:在已有记录中修改某一个项目的记录,输入要修改的id,判断记录中是否存在该id,若存在,显示修改界面供用户修改。
查询项目记录:包括按id查询和按项目类型查询。
在指定位置输入所需查询id,点击“按id查询”,面板上显示所查询的信息;或者选择所需查询的项目类型,点击“按类型查询”,面板上显示信息;退出系统:点击“退出”按钮,退出系统;输入输出的要求:注册登录添加等各种操作时输入的id,密码,项目记录信息都为String类型。
测试数据:注册成功后点击到相应登陆页面,按提示输入已注册的id,提示登陆成功后自动跳转main系统页面,按提示选择所需增、删、改、查各种功能,所需信息会显示在main的主面板上。
2、概要设计注册并成功登陆系统后,出现项目管理信息界面,主面板显示所有已有项目信息,可以对教学改革的各种项目信息进行增加,删除,修改,查询,进入相应界面进行信息管理,完成后退出系统界面。
3、详细设计3.1. 创建Teacher类,User类,设置变量及对应方法public class Teacher {private String title;private String date;private String type;private String money;private String time;Getter and Setter并创建构造函数;}public class Users {public int id;private String password;Getter and Setter并创建构造函数;}3.2. Teacher管理类TeacherDao,创建对应方法,实现对Teacher对象的操作(显示主面板统计所有项目信息、增、删、改、查等功能)供view包里的对象调用。
JAVA程序设计项目详细设计说明书

班主任管理系统详细设计说明书1.引言计算机作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。
因此很多企业、教育业开始利用计算机进行有效率的管理信息,我们可以看到,可以有效的提高学校的管理效率,增加新的管理手段等。
“在线校园管理系统”是一种典型的教育OA应用,它是即时管理信息的产物,代表了未来教育业的走向。
此次对教育管理系统的研究,可以为以后完整的校内在线管理系统开发积累大量的经验。
同时,系统本身也可作为一个实用系统投入运行。
1.1编写目的软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。
软件设计一般分为总体设计和详细设计两个阶段。
总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。
详细设计阶段是给出软件模块的内部过程描述。
内部过程描述是模块内部的算法设计。
该文档是直接给软件开发人员看的。
本产品的预期读者学校教师、中间用户(指软件的管理人员、开发人员、测试人员、维护人员)、最终用户。
1.2背景a.工程的名称:班主任管理系统。
b.工程组织者:大红鹰职业技术学院软件学院毕业设计小组c.产品用户:校方、教师d.产品设计者:大红鹰职业技术学院软件学院毕业设计小组1.3参考资料《软件工程》---- 郑人杰、殷人昆、陶永雷编著清华大学出版社《JSP使用教程》 ------清华大学出版社《精通struts》----孙卫琴电子工作出版社2.总体设计2.1需求规定2.1.1系统功能本系统要处理的功能为详细记录班主任所使用到的班级及学生的信息情况.对学生信息作一定的统计处理2.1.2系统性能本系统要求能适应一天中的长时间工作,不允许发生软件事故性中断。
2.1.2.1时间特性要求要求能实时地处理输入输出请求和进行数据统计2.1.2.2可靠性本系统要有良好的可靠性,对关键数据的处理采取校验以保证操作结果的准确性。
2.1.3输入输出要求本系统要求输入符合一定的格式,输出将按照格式输出,简单明了。
java计算器程序代码及文档(带异常处理,括号等。注释详细易懂)

四则运算计算器设计说明书一.设计目标本次计算器的程序设计,通过使用JA V A中的AWT包和Swing包的类库设计图形界面的计算器。
此计算器能够完成加减乘除的四则混合运算。
利用面向对象程序设计的思想,将各个组件的事件响应分别用不同的方式表达出来,并且使用了图形界面中的事件委托机制来处理事件响应。
二.设计流程1. 分析该计算器需要完成的功能。
用户能够完成添加括号和负号的四则混合运算,并且计算器能够自动识别运算符的优先级,根据用户输入的运算表达式,自动计算出相应的结果。
同时还完成了计算器中C按钮清屏功能和Backspace退格键。
2. 考虑异常处理。
(1)当输入的表达式中出现除零的操作,显示框将显示“Infinity(无穷大)”。
(2)当输入的表达式错误时,将弹出提示框显示“表达式错误请重新输入”(3)当计算器的显示文本框里为没有输入内容时直接点击等号按钮,将弹出提示框显示“对不起,您没有任何输入,请重新输入:”。
(4)当第一次输入乘号键,除号键,右括号,小数点,求余键,等号键,ce 键,Backspace键时提示错误。
4. 考虑数据的处理目标计算表达式通过点击计算器界面上的按钮进行输入,当按下等号之后,计算器通过调用JA V A中script这个包中的相关类和方法来实现数据的处理。
5. 编码实现计算器的功能。
(1)新建相关的文件。
(2)引入JA V A中相关的包。
(3)新建类Jsq,并继承了类Frame,而且实现了接口ActionListener(4)定义相关的变量,创建相关组件,并对组件的属性进行设置。
(5)对所创建的组件进行布局,完成界面的实现。
(6)为各个组件添加事件监听器。
(7)重写事件接口ActionListener的方法public void actionPerformed(ActionEvent e)。
(8)为各个组件编写事件代码,完成每个按钮的不同功能。
三.测试过程的截图1. 程序初始运行界面2运算测试3.混合运算测试:异常处理测试:1.输入错误的表达式2、除数为0时:四.设计结果此计算器以完成设计,所有功能都以实现,并达到了预想的设计目标。
JAVA课程设计说明书

8
String m=tf.getText(); a=Double.valueOf(m); tf.setText(""); sign='*'; } if(e.getSource()==bchu) { String m=tf.getText(); a=Double.valueOf(m); tf.setText(""); sign='/'; } if(e.getSource()==bkaigen) { String m=tf.getText(); a=Double.valueOf(m); c=Math.sqrt(a); m=Double.toString(c); tf.setText("="+m); } if(e.getSource()==bpingfang) { String m=tf.getText(); a=Double.valueOf(m); c=a*a; m=Double.toString(c); tf.setText("="+m); } if(e.getSource()==btuige)
信息与电气工程学院
课程设计说明书
(2010/2011 学年第 二 学期)
课程名称 : 题 目: 专业班级 : 学生姓名 : 学 号: 指导教师 : 设计周数 :
java 语言程序设计 java 计算器设计 计算机 09 级 02 班
××× ********* ××× 两周
设计成绩 :
2011 年 06 月 06 日
五、 运行与调试
1 运行结果:
9
10
2 错误调试: 1)直接将按钮等部件添加到 Frame 上,每次运行结果不唯一; 2)未定义窗口关闭事件,不能实现窗口的关闭功能; 3)将按钮的布局模式定义为 BorderLaout,不能实现按钮的对齐问题; 4)将运算数字 a、b、c 定义成 Float 型,不能实现 sqrt()开方运算; 5)将标志符 sign 定义成 String 字符串型,不能实现 switch 语句。
JAVA课程设计说明书-

湖北医药学院公共管理学院Java课程设计说明书(2012/2013 学年第一学期)课程名称: java 语言程序设计题目:图书馆管理系统专业班级:信管专业2010级学生姓名:XXX学号:XXXXXXXX指导教师:XXX设计周数:7周设计成绩:2012 年11 月29 日课程设计说明书一、课程设计目的1、通过图书馆管理信息系统的设计,熟练掌握NetBeans、Access 2003等工具软件,系统地掌握需求分析、数据库设计、编码实现、测试等软件开发的流程,提高自身分析问题、解决问题的能力2、通过实际的编程与学习,了解自己的学习情况和实际的动手能力,从而提高自己解决问题的能力,熟悉java的编程过程和软件的使用技巧。
二、设计内容1、进行功能分析,功能模块设计,设计系统的框架与组件;2、向面板上添加按钮与组件并给每个面板添加相关事件;3、对功能分析进行数据库设计,建立数据表;4、代码设计,根据设计的数据库逻辑结构,分模块设计代码,建java工程项目和包;5、设计事件的响应,实现系统的各个功能。
三、需求分析现在许多中小型图书馆信息管理工作仍是由专人进行图书档案的登记,修改,增删,查询,效率低下,出错率高,数据不安全。
这就要求我们在信息技术高速发展的今天,图书馆管理运用网络技术,通过信息系统的开发,在图书馆之间互通有无,有利于提高图书的利用率。
为了使图书馆的管理更科学、更规范,减少重复劳动,节省图书馆建设和管理中的人力、财力,方便读者查询和借阅书籍,所以有必要建立一个图书馆管理系统。
3.1 功能需求分析本系统主要由图书管理、读者管理、借阅管理、系统管理四大功能,其中每个功能由若干个相关联的子功能模块组成。
如图所示:(1) 图书管理图1.1 系统功能模块图书管理功能模块用于管理图书的相关信息,包括查询、添加、修改和删除功能。
在进行图书信息的添加时,系统会自动检测所添加的图书信息中的图书编码在book表中是否已经存在,如果存在,会提示用户该书已经存在。
Java面向对象程序设计语言课程设计指导书(精选5篇)

Java面向对象程序设计语言课程设计指导书(精选5篇)第一篇:Java面向对象程序设计语言课程设计指导书山东建筑大学商学院电子商务专业《Java面向对象程序设计语言》课程设计(实验)指导书一、对学生的基本要求:1、理论联系实际、严肃认真、实事求是的科学态度和勇于探索的创新精神。
2、运用所学基础理论与专业知识分析和解决实际问题,培养独立思考完成任务的能力。
3、运用Java面向对象程序设计方法、标准与规范开发小型应用软件系统。
二、设计的要求及内容及要求:应用Java面向对象程序设计语言开发小型应用软件系统。
可以从给定的选题中选择一个课题或自拟课题(自拟课题需经指导教师批准),完成系统分析、设计和开发。
具体要求如下:(1)针对你所选择的系统进行需求分析,写出系统的功能要求,设计的应用程序应具有的功能要素。
(2)程序代码应符合教学中应该具有的规范要求,类名、方法名,属性名称应与设计中实际的应用含义相符,程序中具有相应的注释。
(3)程序的界面要合理、美观。
(4)每人最终提交一个可行的应用软件程序和规范的课程设计说明书。
说明书应严格按照说明书的要求,格式清晰、规整。
并提交所设计程序的电子文档。
三、设计进度:1、17周周一~周二:选题,系统的需求分析。
分析并规划你所设计的系统应达到的功能,满足什么样的要求。
2、17周周二~周四:系统设计。
分析要达到你所要求的功能需要编写什么类,规划类的层次结构,设定好类明、方法名、属性名;规划你所设计的系统应具有什么样的界面布局。
查阅资料帮助自己规划好你的系统。
3、17周周五~18周周二:程序设计。
根据自己所规划的程序进行具体代码设计,代码设计要符合程序设计的规范要求,注意程序的编写格式。
4、18周周三:程序测试。
对自己所规划的程序进行测试,看是否有异常及程序Bug出现,并进行调试修正程序代码。
5、18周周三:编写课程设计说明书。
按照本指导书要求格式编写程序设计报告(见附件)。
《JAVA程序设计》课程设计指导书.doc

《JAVA程序设计》课程设计指导书一、目的和意义《JAVA语言课程设计》是学完《程序设计语言一JAVA》课程Z后,让学生综合运用所学到的JAVA编稈基础以及应用,进行较大规模的、具有一定综合性、复杂性的软件开发,对理解JAVA稈序设计语言以及应用的精龍,具有重要实践意义。
能够通过实践来巩固、加深对JAVA的理解和运用,同时通过理论联系实际,能够培养学生的动手设计和实践能力,能够提高学生的学习兴趣,并且能够培养和增强学生通过自己独立解决实际问题所带来的“成就感”。
此外,通过木课程设计学生能够掌握软件开发的过程,在软件开发的备个过程有切身体会。
二、选题要求选题要符合木课程的教学要求,通常应包含面向对象程序设计思想(类设计、继承、多态性的应用)、异常处理、图形用户界面设计,并注重数据结构类的自觉使用,此外,多线程技术、网络编稈技术(Socket编程、基于WEB的JSP开发、Applet开发)可以兼顾。
注意选题内容的先进性、综合性、实践性,应适合实践教学和启发创新,选题内容不应太简单, 难度要适屮;最好结合软件开发实际情况进行选题,反映JAVA的语言特性和应用特点,并且有一定的实用价值;软件成果具有相对完整功能,并易于使用,易于理解,具有良好的可维护性。
三、任务及要求1.任务%1能够掌握JAVA的基木编程技术,如循环、递推、递归;%1理解面向对彖的思想,熟悉类、对象、继承及多态性概念;%1熟悉异常处理的特点和用法;%1掌握图形界面的设计;%1熟悉数据结构类的应用;%1对于多线程技术、网络编程技术(Socket编稈、基于Web的JSP开发、Applet开发)知识根据课程设计课题的需要进行选择。
2.要求%1选定设计课题,下达设计任务;选题可由指导教师选定,或由指导教师提供几个选题供学生选择;也可由学生自己选题, 但学生选题需通过指导教师批准。
课题应在设计周之前提前公布,并尽量早些,以便学生有充分的设计准备时间。
java详细设计说明书文档示例

java详细设计说明书文档示例Java详细设计说明书文档示例一、引言Java详细设计说明书是软件开发中的重要文档之一,它在软件设计和开发过程中起到了指导和记录的作用。
本文档旨在详细描述Java 程序的设计思路、模块结构、类设计和方法实现等内容,为开发人员提供清晰明了的设计指导。
二、背景Java是一种跨平台的面向对象编程语言,具有简单易学、安全可靠和高效性的特点。
在软件开发领域,Java被广泛应用于Web应用、移动应用和企业级应用等多个领域。
为了确保Java程序的设计合理、结构清晰和代码可维护性,编写Java详细设计说明书是非常必要的。
三、设计目标本文档的设计目标如下:1. 描述Java程序的整体架构和模块划分,使开发人员能清晰理解程序结构。
2. 详细描述各个模块的功能和相互关系,确保程序的模块化和低耦合性。
3. 说明每个类的设计思路和功能,确保类的职责单一和高内聚性。
4. 提供方法级的设计说明,确保方法的输入输出和实现逻辑清晰明了。
5. 给出必要的代码示例和注释,方便开发人员理解和使用。
四、设计概述本Java程序是一个学生信息管理系统,主要包括学生信息的录入、查询、修改和删除等功能。
系统的整体架构采用三层架构(表现层、业务逻辑层和数据访问层),以实现功能模块的分离和重用。
1. 表现层表现层是用户与系统交互的界面,负责接收用户输入和显示系统输出。
在本程序中,我们使用Swing框架开发了一个简单的图形用户界面(GUI),包括菜单、输入框和按钮等组件。
2. 业务逻辑层业务逻辑层是程序的核心部分,负责处理用户请求和业务逻辑。
在本程序中,我们设计了以下几个业务模块:- 学生信息录入模块:负责接收用户输入的学生信息,对其进行验证和保存。
- 学生信息查询模块:负责根据用户提供的条件查询学生信息,并将结果返回给用户。
- 学生信息修改模块:负责根据用户提供的条件修改学生信息。
- 学生信息删除模块:负责根据用户提供的条件删除学生信息。
Java 程 序 设 计说明书

Java 程序设计(简单计算器)组长:惠颢龙(0953305029)成员:目录概要 1前言 2正文 31)问题描述2)逻辑设计3)简要设计4)程序调试与测试5)结果分析6)软件安装和使用说明书设计总结4概要Java是一门编程语言,也是一个平台,它基于Java虚拟机技术,机为主这个东西建立了跨平台优势。
本计算器可以进行简单的运算(加、减、乘、除、开放、平方、a的b 次方的计算),但仅限于十进制。
还有清零和退格功能。
该程序显示GUI界面。
前言该程序是一个图形界面的简单的java计算器的设计,使用人员能快捷简单地进行操作。
即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间。
可以进行简单的四则运算(加、减、乘、除,以及开方、平方、a的b次方),有退格功能, 清零表示初始化,界面颜色为灰白,该程序支持键盘操作。
随着科学技术的不断发展,计算机已经成为我们工作学习和生活中不可缺少的工具。
文本编辑器是在学习了Java语言之后,我决定使用Java语言编写一个简单的计算器,可以实现简单的运算功能,满足日常基本的工作学习和娱乐需要。
Java是由Sun公司开发的新一代纯面向对象的网络编程语言。
其目标是建立一种在任意种机器、任一种操作系统的网络环境中运行的软件,实行所谓的“程序写一次,到处运行”的目标。
正因为如此,Java已成为当今Internet上最流行、最受欢迎的一种程序开发语言。
Java开发小组把Java按特性分为基本版、移动版、企业版,每个版本有一个软件开发包。
正文1.问题描述该计数器模拟程序具体功能要求是要能够显示GUI用户界面,用java语言设计并以JDK为开发平台能实现整数的加、减、乘、除四则运算等而且界面要用图形界面实现2.逻辑设计首先明确该实验设计的要求实现的基本功能,其次设计布局,将空间划分为由行和列组成的网格单元,每个单元放一个组件,网格单元大小可以不同,尽量将相同属性的按钮放在一个区域,方便操作。
Java程序设计教程

Java程序设计教程Java Software Solution第一章.计算机系统概述1.1 计算机处理过程Computer Processing·计算机系统中的关键硬件组件:1.中央处理器(CPU)Central Processing Unit-处理程序指令2.输入/输出设备(I/O)设备Input/Output Devices-提供人机交互界面3.主储存器Main Memory-储存当前执行中的程序和其相关的数据4.辅助储存器设备Secondary Memory Devices-以相对永久的方式保存软件1.5.5 错误·程序开发过程中的三种类型错误:1.编译时错误Compile-time Error-编译器将检查整个程序以保证没有语法错误-如果任何一条语句没有遵守语法规则, 编译器将产生一条语法错误信息-任何被编译器识别出的错误称为编译时错误Any error identified by the compiler is called a compile-time error2.运行时错误Run-time Error-出现在程序执行过程中, 将导致程序异常终止-Example, if we attempt to divide by zero, the program will “crash”and halt execution at that point. (0不可以做被除数)3.逻辑错误Logical Error-属于软件问题-程序可以正常编译和执行,但是执行结果不正确第二章.数据与表达式Data and Expression2.1 字符串Character String·一个字符串是一个对象,由String类定义;·字符串是计算机程序设计中非常基础的类型,因此java允许定义字符串常量(String Literal),并以双引号(“”,double quotation)作为字符串的分界符;2.1.1 print和println方法·println方法和print方法都是由System.out对象提供的可用服务;·print方法输出发送给它的信息后保持光标的当前位置;·println方法输出发送给它的信息后将光标移至下一行的起点(advance to the beginning of the next line)2.1.2 字符串拼接String Concatenation2.1.3 转义序列Escape Sequences·Java语言中,双引号用于表示一个字符串的开始与结束,因此必须使用一种技术来输出双引号本身。
java课设及其代码

java课设及其代码Java课设是计算机科学与技术专业的一门重要课程,旨在帮助学生巩固和运用Java编程知识,培养学生解决实际问题的能力。
本文将介绍Java课设的基本要求,并给出一个简单的代码示例。
一、Java课设的基本要求1. 选题:选题是Java课设的第一步,选择一个能够综合运用Java知识的实际问题。
可以从日常生活、学习、工作等方面寻找灵感,并尽量选择有挑战性的题目。
2. 需求分析:进行需求分析是为了明确课设的目标和功能。
要求学生对选题进行深入了解,确定课设的输入和输出,明确各个模块的功能和关系,并绘制相应的流程图或类图。
3. 设计与实现:基于需求分析的结果,进行软件设计和实现。
可以使用UML等工具进行系统设计,确定类的设计和关系。
在编写代码之前,应先进行伪代码编写和流程图绘制,确保程序逻辑正确。
4. 测试与调试:完成代码编写后,进行测试和调试。
通过使用各种测试用例,验证程序的正确性和稳定性。
如果发现错误或bug,及时进行修改和调试。
5. 文档编写:编写课设文档,包括选题的背景介绍、需求分析、设计思路、代码实现、测试结果、使用说明等内容。
文档应结构清晰、内容完整,便于他人了解和使用。
二、Java课设代码示例以下是一个简单的Java课设代码示例,用于实现一个学生信息管理系统:```javaimport java.util.ArrayList;import java.util.List;import java.util.Scanner;public class StudentManagementSystem {private List<Student> studentList;public StudentManagementSystem() {studentList = new ArrayList<>();}public void addStudent(String name, int age, String id) {Student student = new Student(name, age, id);studentList.add(student);}public void deleteStudent(String id) {for (Student student : studentList) {if (student.getId().equals(id)) {studentList.remove(student);return;}}System.out.println("未找到该学生信息");}public void displayStudentInfo() {for (Student student : studentList) {System.out.println("姓名:" + student.getName());System.out.println("年龄:" + student.getAge());System.out.println("学号:" + student.getId());System.out.println("-----------------");}}public static void main(String[] args) {StudentManagementSystem sms = new StudentManagementSystem(); Scanner scanner = new Scanner(System.in);while (true) {System.out.println("请输入操作指令:");System.out.println("1. 添加学生信息");System.out.println("2. 删除学生信息");System.out.println("3. 显示学生信息");System.out.println("4. 退出程序");int command = scanner.nextInt();switch (command) {case 1:System.out.println("请输入学生姓名:");String name = scanner.next();System.out.println("请输入学生年龄:");int age = scanner.nextInt();System.out.println("请输入学生学号:");String id = scanner.next();sms.addStudent(name, age, id);break;case 2:System.out.println("请输入要删除的学生学号:"); String deleteId = scanner.next();sms.deleteStudent(deleteId);break;case 3:sms.displayStudentInfo();break;case 4:System.out.println("程序已退出");return;default:System.out.println("指令错误,请重新输入"); }}}}class Student {private String name;private int age;private String id;public Student(String name, int age, String id) { = name;this.age = age;this.id = id;}public String getName() {return name;}public int getAge() {return age;}public String getId() {return id;}}```该示例实现了一个简单的学生信息管理系统,可以通过命令行界面对学生的姓名、年龄和学号进行增删改查操作。
广工《Java语言程序设计基础教程》上机实验指导手册(第一次)

《Java语言程序设计基础教程》上机实验指导手册实验一 Java环境演练【目的】①安装并配置Java运行开发环境;②掌握开发Java应用程序的3个步骤:编写源文件、编译源文件和运行应用程序;③掌握开发Java Applet程序的3个步骤:编写源文件、编译源文件和运行Java Applet 程序;④学习同时编译多个Java源文件。
【内容】1.一个简单的应用程序✧实验要求:编写一个简单的Java应用程序,该程序在命令行窗口输出两行文字:“你好,很高兴学习Java”和“We are students”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:Hello.javapublic class Hello{public static void main (String args[ ]){【代码1】//命令行窗口输出"你好,很高兴学习Java"A a=new A();a.fA();}}class A{void fA(){【代码2】//命令行窗口输出"We are students"}}✧实验后的练习:1.编译器怎样提示丢失大括号的错误?2.编译器怎样提示语句丢失分号的错误?3.编译器怎样提示将System写成system这一错误?4.编译器怎样提示将String写成string这一错误?2.一个简单的Java Applet程序✧实验要求:编写一个简单的Java Applet程序,并在Java Applet中写两行文字:“这是一个Java Applet程序”和“我改变了字体”。
✧程序运行效果示例:程序运行效果如下图所示:✧程序模板:FirstApplet.javaimport java.applet.*;import java.awt.*;public class FirstApplet extends Applet{public void paint(Graphics g){g.setColor(Color.blue);【代码1】//在Java Applet中绘制一行文字:“这是一个Java Applet 程序”g.setColor(Color.red);g.setFont(new Font("宋体",Font.BOLD,36));【代码2】//在Java Applet中绘制一行文字:“我改变了字体”}}✧实验后的练习:5.程序中的主类如果不用public修饰,编译能通过吗?6.程序中的主类如果不用public修饰,程序能正确运行吗?7.程序将paint方法误写成Paint,编译能通过么?8.程序将paint方法误写成Paint,运行时能看到有关的输出信息吗?3.联合编译✧实验要求:编写4个源文件:Hello.java、A.java、B.java和C.java,每个源文件只有一个类,Hello.java是一个应用程序(含有main方法),使用了A、B和C类。
《Java课程设计》说明书

《Java课程设计》说明书
课程设计报告书目录
一、设计课题
二、设计目的
三、操作环境
四、设计场所(机房号、机器号或自己机器)
五、设计过程(设计内容及及各源代码板块)
六、本次设计中用到的课程知识点(列出主要知识点)
七、设计过程中遇到的问题及解决办法
八、设计心得总结
2.总体设计
本程序是为了实现计算器的基本功能的运行。
利用监听器去实现计算器的基本功能。
3.科学计算器界面截图:
1)功能描述
1、打开计算器。
首先是标准型的计算器,具有基本的加减乘除,开方等
基本功能。
同时,在标准型的计算器中还可以存储文本框中的内容。
如图1所示:
图1标准型计算器界面
2、在标准型的计算器界面中,进行的运算--加法运算。
如计算
2+3=5.0。
如图2
图2加法功能
3、实现减法运算.如计算:4-2=2.0 如图3
图3 减法运算
4、实现取余运算.如计算 12%20=12.0 如图4
图4取余计算
4.程序整体设计说明
【1】程序中所用到的变量
count、line1、line2、leng、input、input1 【2】代码列表:
import java.awt.FlowLayout;。
java课程设计及源代码

java课程设计及源代码一、课程目标知识目标:1. 让学生掌握Java编程语言的基本语法和结构,包括变量声明、数据类型、运算符、控制流程(循环、分支)等。
2. 培养学生运用面向对象编程思想,包括类的定义、对象的创建、封装、继承和多态等。
3. 引导学生了解Java常用的集合框架,如List、Set、Map等,并掌握其基本使用方法。
4. 让学生掌握基本的异常处理和文件操作。
技能目标:1. 培养学生独立编写Java程序的能力,并能解决实际问题。
2. 培养学生阅读和分析他人代码的能力,提高合作开发时的沟通效率。
3. 提高学生运用Java编程语言进行项目设计和开发的能力。
情感态度价值观目标:1. 培养学生对编程的兴趣,激发学生的学习热情。
2. 培养学生具有良好的编程习惯,严谨的编程态度和团队协作精神。
3. 引导学生认识到编程对解决现实问题的重要性,增强社会责任感。
分析课程性质、学生特点和教学要求,本课程目标将分解为以下具体学习成果:1. 学生能够独立编写简单的Java程序,如计算器、九九乘法表等。
2. 学生能够阅读和分析复杂Java程序,如学生管理系统、图书管理系统等。
3. 学生能够运用所学知识,设计并实现一个简单的Java项目,如小型游戏、实用工具等。
4. 学生在编程过程中,能够遵循编程规范,具有良好的编程习惯,并具备一定的团队协作能力。
二、教学内容1. Java基本语法和数据类型:包括变量声明、赋值,基本数据类型(整型、浮点型、字符型、布尔型),类型转换。
2. 控制流程:介绍Java中的分支结构(if-else、switch-case)和循环结构(for、while、do-while)。
3. 面向对象编程:类的定义、构造方法、成员变量、成员方法、封装、继承、多态、抽象类和接口。
4. 常用集合框架:List(ArrayList、LinkedList)、Set(HashSet、TreeSet)、Map(HashMap、TreeMap)的基本使用。
Java程序设计说明书

目录图书荐购系统 (2)1.需求分析 (2)1.1问题描述 (2)1.2用例图 (2)2.概要设计 (3)2.1识别需求文档中的类 (3)2.2初步建模类及类间关系 (3)2.3初步的UML类图 (4)3.详细设计 (4)3.1将UML类图转换成Java代码框架 (4)3.2数据存储 (5)3.3算法设计 (8)3.4图形化界面 (9)4.调试分析 (18)4.1调试过程中遇到的问题及经验体会 (18)4.2经验和体会 (21)5.用户使用说明 (22)5.1用户登录 (22)5.2主菜单(征订书目荐购) (22)5.3征订图书荐购 (23)5.4我要新荐 (24)5.5重置密码 (25)5.6基本信息维护 (25)6参考文献 (26)图书荐购系统1.需求分析1.1问题描述目前高校都是多专业、多学科的综合性大学,需要的专业图书馆资料相对比较多,基本要覆盖到每一个学科。
所以图书馆图书采购过程中主要存在的问题是再众多的图书资料中难以准确订购到有价值的专业图书资料。
造成目前这种现象的主要原因是图书馆图书采购人员很难具备各学科、个专业的专业知识,要采购人员具备学校所开专业全部知识又不切实际。
所以要掌握相关专业知识的读者、老师参与到图书荐购来。
本人选择设计开发“图书馆图书荐购系统”来解决这一冲突。
该系统有2种角色权限:读者、管理员。
读者进行登录,荐购征订数目,添加图书,修改密码;管理员添加/修改征订数目、馆藏书目,添加/修改/删除读者信息。
1.2用例图需求文档简要描述如下:需求①:登录需求②:读者荐购征订数目,新荐数目,修改密码需求③:管理员登录,添加/修改征订数目、馆藏书目,添加/修改读者信息。
用例的文字简要描述如下:用例①:登录用例②:读者服务:荐购征订数目,新荐数目,维护读者信息用例③:基本信息管理:添加/修改征订数目、馆藏书目,添加/修改/删除读者信息图(1).图书荐购系统的用例图2.概要设计2.1识别需求文档中的类1)对需求文档进行名词/名词短语分析,对名词/名词短语加下划线显示:需求①:登录需求②:读者荐购征订数目,新荐数目,查询馆藏书目,修改密码,退出系统需求③:管理员添加/修改征订数目、馆藏数目,添加/修改读者信息。
JAVA程序设计项目详细设计说明书

班主任管理系统详细设计说明书1.引言计算机作为一种先进的信息传输媒体,有着信息传送速度快、信息覆盖面广、成本低的特点。
因此很多企业、教育业开始利用计算机进行有效率的管理信息,我们可以看到,可以有效的提高学校的管理效率,增加新的管理手段等。
“在线校园管理系统”是一种典型的教育OA应用,它是即时管理信息的产物,代表了未来教育业的走向。
此次对教育管理系统的研究,可以为以后完整的校内在线管理系统开发积累大量的经验。
同时,系统本身也可作为一个实用系统投入运行。
1.1编写目的软件设计是把软件需求变换成为软件的具体设计方案,即模块结构的过程。
软件设计一般分为总体设计和详细设计两个阶段。
总体设计阶段根据软件需求分析所得到的数据流程或数据结构,使用结构化设计技术,导出软件的模块结构。
详细设计阶段是给出软件模块的内部过程描述。
内部过程描述是模块内部的算法设计。
该文档是直接给软件开发人员看的。
本产品的预期读者学校教师、中间用户(指软件的管理人员、开发人员、测试人员、维护人员)、最终用户。
1.2背景a.工程的名称:班主任管理系统。
b.工程组织者:大红鹰职业技术学院软件学院毕业设计小组c.产品用户:校方、教师d.产品设计者:大红鹰职业技术学院软件学院毕业设计小组1.3参考资料《软件工程》---- 郑人杰、殷人昆、陶永雷编著清华大学出版社《JSP使用教程》 ------清华大学出版社《精通struts》----孙卫琴电子工作出版社2.总体设计2.1需求规定2.1.1系统功能本系统要处理的功能为详细记录班主任所使用到的班级及学生的信息情况.对学生信息作一定的统计处理2.1.2系统性能本系统要求能适应一天中的长时间工作,不允许发生软件事故性中断。
2.1.2.1时间特性要求要求能实时地处理输入输出请求和进行数据统计2.1.2.2可靠性本系统要有良好的可靠性,对关键数据的处理采取校验以保证操作结果的准确性。
2.1.3输入输出要求本系统要求输入符合一定的格式,输出将按照格式输出,简单明了。
程序设计说明书

目录1设计目的 (2)2设计目标与设计说明 (2)2.1设计目标 (2)2.2设计说明 (2)3具体设计步骤 (2)3.1主体程序(Dalog)的设计步骤 (2)3.2登陆窗口的具体设计步骤 (5)3.3查询窗口的具体设计步骤 (7)4总结与心得 (9)5参考素材 (9)6 参考文献 (10)JA V A课程设计说明书1设计目的Eclipse中的图形界面功能可以协助我们在工作中更快捷、方便地写入代码、修改界面、查找资料,优化控制操作,更灵活地编辑各种动作行为,还可以根据用户需要,创建各种SWING特效,制作充满创意的JA V A设计作品。
本次课程设计是对处理JA V A类的一些调用、调试方法、技巧、基本操作进行综合运用,学习如何使用JA V A软件Eclipse中的框架元素(JFrame)设置图形界面,用JFrame 设置窗体,利用“JPanel”来设置面板,利用AWT组件和SWING组件等添加按钮和文本等功能,实现程序代码的快速自动化生成,只有熟练掌握JA V A程序代码的编辑方法与技巧,才能真正成为JA V A程序设计的高手。
2设计目标与设计说明2.1设计目标通过这次“JA V A程序设计”,熟悉Eclipse的强大的平面设计功能,以及如何利用JA V A连接,查询,修改,更新SQL数据库。
2.2设计说明通过观看多种不同种类的程序设计素材,在其中汲取精华再结合今次课程设计的主要任务——代码合成与事件技术的这次JA V A程序设计。
所以今次创作主为制作一个具备连接,查询,修改,更新功能的应用APPLET小程序。
因为动作事件代码(actionPerformed(ActionEvent e)的编写难度比较大。
所以只编写了一些比较基本的整个APPLET程序由三大部分组成:主体程序(D alog.java)、副程序(Dbsale.java、DengLu.java)、以及数据库连接调用程序(Connect.java)3具体设计步骤3.1主体程序(Dalog)的设计步骤——主体窗口——1)新建一个JFrame主窗体,并将窗体命名为“欢迎使用订单管理系统V 0.1”窗体大小,可视化等2)给窗体添加一个菜单栏JMenuBar和一个背景JLabel,并添加一个背景图片。
java课程设计源码加文档

java课程设计源码加文档一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握Java编程的基础知识,培养学生编写简单的Java程序的能力。
通过本课程的学习,学生将能够理解Java编程语言的基本语法、控制结构、数据结构、面向对象编程等知识,并能够运用这些知识解决实际问题。
同时,通过课程的学习,培养学生的逻辑思维能力、问题解决能力和创新意识。
具体的教学目标如下:1.知识目标:–掌握Java编程语言的基本语法和结构;–理解面向对象编程的基本概念和方法;–熟悉Java编程语言的标准库和常用API;–了解Java编程语言的运行环境和开发工具。
2.技能目标:–能够使用Java编程语言编写简单的程序;–能够运用面向对象编程的方法设计程序;–能够运用Java编程语言解决实际问题;–能够使用Java编程语言进行调试和优化。
3.情感态度价值观目标:–培养学生对编程语言的兴趣和热情;–培养学生的逻辑思维能力和创新意识;–培养学生的团队合作能力和沟通表达能力;–培养学生的自主学习能力和持续学习意识。
二、教学内容本课程的教学内容主要包括Java编程语言的基本语法、控制结构、数据结构、面向对象编程等知识。
具体的教学内容如下:1.Java编程语言的基本语法:–数据类型、变量和常量;–运算符和表达式;–控制结构(条件语句、循环语句)。
2.面向对象编程:–类和对象的概念;–构造方法和析构方法;–封装、继承和多态的概念和方法。
3.数据结构:–数组、链表、栈和队列的基本概念和方法;–排序和查找的基本算法和方法。
4.Java编程语言的标准库和常用API:–Java集合框架的基本概念和方法;–Java输入输出流的基本概念和方法;–Java多线程和网络编程的基本概念和方法。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法,包括讲授法、讨论法、案例分析法、实验法等。
具体的教学方法如下:1.讲授法:通过教师的讲解和演示,向学生传授Java编程语言的基本知识和技能。
JAVA聊天程序设计代码及报告

一.系统需求分析网络聊天室通常直称聊天室;是一种人们可以在线交谈的网络论坛;在同一聊天室的人们通过广播消息进行实时交谈..在当今信息时代;越来越多的聊天工具被应用;java语言是当今流行的网络编程语言;它具有面向对象;与平台无关;安全;多线程等特点..使用java语言不仅可以实现大型企业级的分布式应用系统;还能够为小型的的;嵌入式设备进行应用程序的开发..面向对象的开发是当今世界最流行的开发方法;它不仅具有更贴近自然地语义;而且有利于软件的维护和继承;锻炼我们熟练地应用面向对象的思想和设计方法解决实际问题的能力..本程序正是用java语言实现了简单聊天功能..它是图形界面;线程;流与文件系统等技术的综合应用..其界面主要采用了java.awt包;java.swing包等..二.系统总体设计1.对性能的规定由于本软件知识一个聊天程序;程序只提供用户之间的聊天功能;故对网络传输数据要求不是很高;只要正常的传输速度就可以了..2数据管理IP地址IP;端口Port3.开发环境本软件采用Java语言编写;Java语言是一种跨平台的编程语言;所以本软件对操作系统没有特别的要求..而网络传输方面采用TCP/IP网络传输协议或者是RMI..4.设计概要1本软件客户端与用户共用一段程序..客户端编译运行后;在窗口选择----侦听..用户编译运行后;在窗口选择----连接..2本软件实现的功能有1允许服务器侦听客户端;客户端连接到服务器2允许服务区与客户端之间进行聊天;3允许服务器与客户端更改背景颜色;4 允许服务器与客户端更改字体颜色;5服务器与客户端时;会显示内容发送时间;6允许服务器与客户端用鼠标点击“发送”;按ENTER键均可发送内容7允许服务器与客户端用鼠标点击关闭时关闭聊天窗口三.系统详细设计1.代码功能描述1程序中引入的包:import java.awt.;import java.awt.event.;import javax.swing.;import java.;import java.io.;2代码中自定义的类:类名:chatHouse继承的类:JFrame实现的接口:ActionListener; Runnable作用:构造服务器界面以及客户端界面..定义的对象: TextArea ta;JTextField ip;JTextField port;JButton btn_server;JButton btn_client;JButton btn_backGroundCol;JButton btn_fontCol;JTextField send_text;JButton btn_send;JButton btn_close;JLabel pic;Socket skt;构造方法:public chatHouse主要成员方法:public void runpublic void actionPerformedActionEvent epublic void doServerpublic void doSend2.源代码chatHouse.javaimport java.awt.;import java.awt.event.;import javax.swing.;import java.;import java.io.;import java.util.;public class chatHouse extends JFrame implements ActionListener; Runnable{private TextArea ta;private JTextField ip;private JTextField port;private JButton btn_server;private JButton btn_client;private JButton btn_backGroundCol;private JButton btn_fontCol;private JTextField send_text;private JButton btn_send;private JButton btn_close;private JLabel pic;private Socket skt;public void run{try{BufferedReader br = new BufferedReadernew InputStreamReaderskt.getInputStream;whiletrue{String s = br.readLine; // 从网络读ifs==null break;ta.appends + "\n";}}catchException e{e.printStackTrace;}}public void actionPerformedActionEvent e{ife.getSource==btn_server{doServer;}ife.getSource==btn_client{doClient;}ife.getSource==btn_send{doSend;}}public void doServer{try{ServerSocket server = newServerSocketInteger.parseIntport.getText;skt = server.accept;ta.append"连接成功\n";new Threadthis.start;}catchException e{ta.append"服务器启动失败\n";}}public void doClient{try{skt = new Socketip.getText; Integer.parseIntport.getText;ta.append"连接成功\n";new Threadthis.start;}catchException e{ta.append"连接失败\n";}}public void doSend{Calendar c=Calendar.getInstance;int y=c.getc.YEAR;int M=c.getc.MONTH+1;int d=c.getc.DAY_OF_MONTH;int h=c.getc.HOUR_OF_DAY;int mm=c.getc.MINUTE;int ss=c.getc.SECOND;try{PrintWriter pw = new PrintWriterskt.getOutputStream;String s = send_text.getText;ifs==null return;ta.appendy+"-"+M+"-"+d+" "+h+":"+mm+":"+ss+"\n";ta.appends+"\n";pw.printlny+"-"+M+"-"+d+" "+h+":"+mm+":"+ss;pw.printlns;pw.flush;send_text.setText"";}catchException e{ta.append"发送失败\n";}}public chatHouse{super"聊天室";this.setBounds100;100;550;430;Container cc = this.getContentPane;JPanel p1 = new JPanel;cc.addp1; BorderLayout.NORTH;JPanel p2 = new JPanel;cc.addp2;BorderLayout.CENTER;JPanel p3 = new JPanel;cc.addp3;BorderLayout.SOUTH;pic=new JLabelnew ImageIcon"12.gif";cc.addpic;BorderLayout.EAST;p1.addnew JLabel"IP: ";ip = new JTextField"127.0.0.1"; 10;p1.addip;p1.addnew JLabel"Port: ";port = new JTextField"7777"; 4;p1.addport;btn_server = new JButton"侦听";p1.addbtn_server;btn_client = new JButton"连接";p1.addbtn_client;btn_backGroundCol =new JButton"背景色";p1.addbtn_backGroundCol;btn_fontCol =new JButton"字体颜色";p1.addbtn_fontCol;p2.setLayoutnew BorderLayoutta = new TextArea;p2.addta; BorderLayout.CENTER;send_text = new JTextField"Hello.";p2.addsend_text; BorderLayout.SOUTH;btn_send = new JButton"发送";p3.addbtn_send; BorderLayout.WEST;btn_close =new JButton"关闭";p3.addbtn_close; BorderLayout.CENTER;//---------------------------------------"关闭"按钮监听器 btn_close.addActionListenernew ActionListener{public void actionPerformedActionEvent e{System.exit100;}};//--------------------------------------- 背景变色监听btn_backGroundCol.addActionListenernew ActionListener{public void actionPerformedActionEvent e{JColorChooser chooser4=new JColorChooser;Color color=chooser4.showDialognull;"背景颜";Color.yellow; ta.setBackgroundcolor;}};//---------------------------------------字体变色监听btn_fontCol.addActionListenernew ActionListener{public void actionPerformedActionEvent e{JColorChooser chooser4=new JColorChooser;Color color=chooser4.showDialognull;"字体颜色";Color.black; send_text.setForegroundcolor;ta.setForegroundcolor;}};//---------------------------------------按ENTER键可发送监听btn_server.addActionListenerthis;btn_client.addActionListenerthis;btn_send.addActionListenerthis;setDefaultCloseOperationJFrame.EXIT_ON_CLOSE;send_text.addKeyListenernew KeyAdapter{public void keyPressedKeyEvent e{ife.getKeyCode==KeyEvent.VK_ENTERdoSend;}};}public static void mainString args{new chatHouse.setVisibletrue;}}import java.util.;3.程序测试编译运行程序后;先选择对方IP;选择同样的Port..服务器先侦听;客户端再连接..连接成功;窗口会显示“连接成功”字样..接下来就可以聊天了..1 服务器与客户端聊天..2服务器与客户端聊天..服务器将背景颜色设为粉红;字体颜色设为蓝色.. 客户端将背景颜色设为蓝色;字体颜色设为红色..四.小结1.通过本次课程设计;使得自己懂得理论和实践相结合起来;从理论中得出结论;才能真正掌握这门技术;也提高了自己独立思考的能力;在设计的过程中;可以自己解决..真正体会到要将一门知识学的更深入;必须加强实践;多练习;才能发现问题所在..2..本程序实现的功能还比较简单不够完善;从中;我知道了自己的不足之处;决心增长自己的知识;设计更加好的程序;实现各种更加复杂的功能;如:传输文件;图片..以及登陆界面;昵称等..3.总的来说;这次实训对我很有帮助..让我学会了的不只是设计JAVA聊天室;更让我学会主动学习;而不是被动接收..这样才能更好的运用自己所学到的知识..另:附该代码所用到的图片 12.gif。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
i=Double.parseDouble(c);
double n=1;
for(int m=1;m<=i;m++)
n*=m;
jTextField1.setText(String.valueOf(n));
private void jMenuItem7ActionPerformed(java.awt.event.ActionEvent evt) {
new Science().setVisible(true);
}
//退出程序
private void jMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {
}
//显示帮助
private void jMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
new Help().setVisible(true);
}
//显示科学计算
System.exit(0);
}
//菜单中复制功能
private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
public class Jisuan extends javax.swing.JFrame implements ActionListener {
String c;
String Now=new String(" ");
程序使用的控件主要有:JMenubar, JTextFiled, JLabel, JCommand, JPanel等。
主窗体流程图:
说明:以下为流程图中用到程序中一些变量和方法的名称
Now:表示当前文本域中显示的数字的变量;
Lately:表示运用运算符之前显示的数字的变量;
double a= 0;
double i;
boolean isFloat=false;
String Copy=" ";
/** Creates new form Jisuan */
jMenuItem5.addActionListener(this);
jMenuItem6.addActionListener(this);
jMenuItem7.addActionListener(this);
c=jButton18.getText();
doForeScreen(c);
}
//实现“CE”功能的函数(清除文本域中的数字)
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
String Lately=new String("");
String OperateNow=new String("");
String Operatelate=" ";
String M=" ";
jButton16.addActionListener(this);
jTextField1.addActionListener(this);
jMenuItem1.addActionListener(this);
Now=jTextField1.getText()+Copy;
jTextField1.setText(Now);
}
//实现求阶乘的函数
private void jButton31ActionPerformed(java.awt.event.ActionEvent evt) {
JAVA程序设计说明书及代码2007-05-19 21:19JAVA程序设计说明书
一、 设计题目:
基于JAVA的计算器
二、 设计目的:
简单的小型计算器,可以满足人们简单的计算需要,功能主要有简单的四则运算和较复杂的算术运算,还添加了几项拓展功能涉及到了较复杂一点的运算。它可以使人们从烦琐的手工计算工作中解脱。
OperateNow:表示存储当前运用的运用符的变量;
Operatelate:表示存储前一个字符的变量
Operator():计算结果的方法
doForeScreen():显示当前数值
六、 总结
本次作业是对前面学过的所有面向对象的编程思想以及编程方法的一个总结、回顾和实践,通过一个学期的JAVA 学习,我觉得它不愧是大家现在都争先学习的一门语言,它的语言设计非常接近人的思维方式,我觉得用起来很方便,在这次课程设计中,我做的是计算器,刚开始感觉无从下手,去图书馆找了几本参考资料,仔细研究了研究,发现用的大多知识在学习中涉及到了,但没有留心去钻研,所以我觉得它让我收获很大,把平时很多零散的知识做了很好的归纳总结。但做的过程中遇到了不少问题,我通过用这几本参考资料和向老师、同学请教,学到了很多东西,并一一解决了它们。
Copy=jTextField1.getText();
}
//菜单中粘贴功能
private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
jButton13.addActionListener(this);
jButton14.addActionListener(this);
jButton15.addActionListener(this);
public Jisuan() {
initComponents();
jButton8.addActionListener(this);
jButton9.addActionListener(this);
jMenuItem2.addActionListener(this);
jMenuItem3.addActionListener(this);
jMenuItem4.addActionListener(this);
}
//使文本域中显示按钮的值
private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {
jButton10.addActionListener(this);
jButton11.addActionListener(this);
jButton12.addActionListener(this);
M= jTextField1.getText();
jLabel1.setText("M");
}
//实现“MR”功能的函数(调用存储的数据)
private void jButton5ActionPerformed(java.awt.event.ActionEvent evt)tText(Now);
}
//实现“MC”功能的函数(将已存储的数据清除)
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
三、 运行环境
NetBeans IDE 5.0
四、 程序功能模块
本程序由三个窗体作成,分别为:Jisuan(主窗体)、 Help(帮助窗体)、 Science( 科学运算窗体)组成。Jisuan窗体即计算器的显示界面,通过运行可以实现计算器的 基本功能,Help显示帮助信息,让您了解计算器的相关内容,Science界面表示的是科学型计算器,时间关系只做了设计部分。
《Java程序设计》 耿祥义 编著 清华大学出版社
《Java高级实用编程》 [加]管贻生 编著 清华大学出版社
《JavaApplet实用编程》 赤金 等 编著 水利水电出版社
八、 程序主要代码
我认为我的程序最大的特点就是简明扼要,界面友好,与菜单等相关联的东西比较完整,主要参考了微软计算器的设计,由于能力和时间有限,不免有不尽人意的地方,但基本满足了初级使用者的需要。
谢谢老师的指导!
七、 参考文献
《Java程序设计》 潘浩、李芙玲等编著 清华大学出版社
Now=" ";
jTextField1.setText(Now);
}
//实现“MS”功能的函数(储存文本域中显示的数字)
private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {