当前位置:文档之家› java编写的计算器设计报告

java编写的计算器设计报告

java编写的计算器设计报告
java编写的计算器设计报告

java实验报告_计算器_记事本_井字游戏

课程设计报告 实验内容:综合课程设计 相关课程: Java程序设计 学期: 2009-2010学年第2学期 学时学分: 48学时 3学分 专业班级: xxxxxxxx 学号: xxxxxxxxxxx 姓名: xxxxxxx 指导老师: xxx 提交日期: xxxx年 xx月xx日

题目JAVA课程设计 一、实验目的 通过课程设计,主要要达到两个目的,一是检验和巩固专业知识、二是提高综合素质和能力。信科0821班学生的课程设计主要是Java语言程序设计的实现。通过该课程设计,可以将学生课堂上掌握的理论知识与处理数据的业务相结合,以检验我们同学们掌握知识的宽度、深度及对知识的综合运用能力。 二、实验环境 硬件环境CPU:AMD5000+ 双核主板:华硕M2N-X 显示器: 1024x768/256色 操作系统:Windows XP;JDK:jdk-6u18-windows-i586; 运行环境以及调试软件:JCreator Pro 三、实验内容 内容一:设计一个计算器,利用它可以进行简单的四则运算(加、减、乘、除、开方)等,但仅限于十进制下,此外还可以进行(八进制,十进制,十六进制)之间的相互转换。 内容二:设计一个记事本,菜单中要求有文件,编辑,和帮助。文 件中有新建、打开、保存和退出;编辑中有剪切、复制和粘贴;帮助中 显示开发人和版本信息。 内容三:编写tic-tac-toe游戏程序。即 3*3的9个方格子,每人 下一次看谁先连成一行3个 四、算法分析、设计与描述 1.算法分析和设计 内容(1) 算法分析: 首先,设计对输入数字的进行转换,不进行转换操作则默认为十进制,然后进行符号转换操作以及正弦函数等,接着可以进行加减乘除等 运算,添加“C”、“CE”按钮进行退格和清空操作,清空操作显示“0”,最后在帮助中显示开发人信息。 功能及界面设计: 功能1:按下数字键在液晶平上会显示数字,这时计算器最基本的 功能。 功能2:输入数字后,点击进制转换,可转换成二、八进制;按“exp”“log”键,则进行e次幂运算和自然对数运算;按“tan”“cos”“sin”则进行三角函数运算。 功能3:按“+”“-”“*”“/”分别进行四则运算 功能4:在任何时候按下“+/-”键,计算器文本框上的数字置反号。 功能5:第一次按下“运算”键,再按下数字键,将重新输入第二个数字。再次按下“运算”键,将算出前两个数字运算的结果,然后按下数

简易计算器Java实训报告

实训报告书实训名称:Java程序设计实训 系(部):信息工程系 专业班级:计算机科学与技术 学生姓名: 学号: 指导教师:张民 完成日期:2015.12.11 山东科技大学泰山科技学院

课程实训报告书

目录 1 实训目的 (3) 2 简易计算机的分析与设计 (3) 2.1 系统功能描述 (3) 2.2 系统模块设计 (3) 2.3 数据库结构设计 (4) 3 主要代码清单 (5) 4 程序运行与测试 (9) 5 实训总结 (11)

简易计算机的设计与实现 1 实训目的 通过本课程设计能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。 给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。 除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。 至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数Integer.toBinaryString(int i)来实现,充分显示了Java语言的简洁性和Java语言功能的强大性。 当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现! 2 简易计算机的分析与设计 2.1 系统功能描述 1)可进行“+”、“-”、“*”、“/”以及混合运算。 2)支持()改变运算的优先级 3)可进行二、十六和十进制数的相互转换 4)支持复制和粘贴操作 2.2 系统模块设计 (1)加法 两个数据进行加操作,可以为小数。 (2)减法 两个数据进行减操作,可以为负数相减。( 3)乘法

JAVA计算器实验报告

实验:计算器java程序 班级:XXXXXXX 姓名:XXXXX 学号:XXXXXXXX 实验地点:XXXXX 一、实验目的: 通过制作一个计算器让我们了解到组件的运用以及如何制作一个窗口,怎么样使用各种布局管理器,怎么样注册事件的监听,以及怎么样设置按钮或者说组件的监听程序,学会使用java语言的语法规则,掌握接口的使用,了解组建的背景颜色的设置等方法。 二、实验要求: 1.编写一个java计算器程序; 2. 运用组件的方法来布局窗口,运用接口,事件监听程序来完成计算器的功能。 三,实验步骤 1、新建一个类,注册各种组件; 2、获取窗格;设置布局管理器; 3、为各个组件注册监听程序; 4、设置组件的事件监听程序; 5、运行程序,对结果进行截图; 四,设计思路: 1.界面设置布置模块: 使用了awt,swing的类里面的方法来完成界面的布置。其中,容器布置选择了BorderLayout方法来布置面板,选择了GirdLayout方法来布置按钮。 文本区域接收字符从数字按钮的监听中获得。按钮是常规思路添加到面板上。并为按钮注册监听。 2.监听程序思路: 使用tf.getText()+"n"来实现获得文本区域显示按钮字符串,n等于所设置监听的数字按钮。tf.setText()来保存并输出获得的字符串。

使用Double.parseDouble()实现文本区域字符串转换成Double 型数据来完成计算。把ft.setText()中的字符转换成数字。 使用biaozhi==n。的方法来获得启发值。完成运算符按钮的监听。构造方法,运用biaozhi=n,来完成加减乘除小数点的不同运算。 运算后获得结果flag3。ft.setText()获得值显示在文本区域上3.数字按钮输入使用循环会更加简单,减少了十个数字按钮的逐个输入,添加,注册监听 for (int i=0;i<=9;i++){ btn[i]=new Button(String.valueOf(i)); centerPanel.add(btn[i]); btn[i].addActionListener(); } 五,程序实现: package yyy; import java.awt.BorderLayout;//导入边界布局管理器类 import java.awt.Button; import java.awt.GridLayout;//导入网格布局管理器类 import java.awt.TextField;//导入文本区域类 import java.awt.event.ActionEvent;//导入事件类 import java.awt.event.ActionListener;//导入事件监听者类 import javax.swing.JButton;//导入按钮类 import javax.swing.JFrame;//导入窗体 import javax.swing.JPanel;//导入面板 public class jisuanqi8{ //新建对象,在构造函数中进行初始化 JFrame f;//新建窗体对象 JButton buttonzero,buttondot,buttonequal;//新建按钮“0”“.”“=”

JAVA实验报告一

Java语言程序设计实验报告一 班级:姓名:学号: 一、实验教学目的与基本要求 Java程序设计的实验是Java程序设计课程重要的实践教学环节。实验的目的不仅仅是验证理论知识,更重要的是通过上机加强学生的动手能力,掌握常用Java开发环境的使用方法,培养学生分析问题、解决问题、应用知识的能力和创新精神。充分放手让学生自行设计、自主调试,真正培养学生的实践动手能力,全面提高学生的综合素质。 本课程是一门程序设计语言课程,通过本课程的学习,学生能够掌握Java 语言程序的基本特点、基本编程方法和基本开发技巧,培养学生阅读、分析、设计和调试Java语言的能力,并具备一定的面向对象程序设计思想。 本课程的主要任务是在已学习的编程语言基础上,讲述Java语言的数据结构和语法规则;基本控制结构和编程技巧;Java语言面向对象的特点、编程方法和程序设计思路;Java语言的GUI程序和文件及I/O流的编程方法;能够正确配置Java开发环境,并使用相关的编辑、编译、调试、运行命令。 (1)掌握Java语言的编程技巧,能够独立进行面向对象的开发能力。 (2)具有根据编程需求独立查询Java类库文档及相关资料,完成系统的能力。 (3)具有分析、寻找和排除程序中常见问题的能力。

二、实验内容与收获 (1)Java的安装与配置。熟悉语言环境及简单程序设计的使用练习,正确配置Java 开发环境(Eclipse 集成开发环境的安装、配置与使用) a)安装JDK Sun公司为所有的Java程序员提供了一套免费的Java开发和运行环境。 可以通过IE或Netscape浏览器浏览网址:https://www.doczj.com/doc/5614222785.html,/j2se,根据提示可以下载支持Microsoft Windows操作系统的jdk-1_5_0-windows-i586.exe到本地硬盘。 安装的时候可以选择安装到任意的硬盘驱动器上,例如安装到D:\jdk1.5.0目录下,如图1-2。正确安装后,在JDK目录下有bin、demo、lib、jre等子目录,如图1-3,其中bin目录保存了javac、java、appletviewer等命令文件,demo目录保存了许多java的例子,lib目录保存了Java的类库文件,jre目录保存的是Java的运行时环境(JRE)。 图1-2

java计算器实验报告

Java计算器实验报告 计算机032 胡勇健 03095218 2005年5月5日

目录 1.设计名称与要求 2.各模块功能的介绍和实现3.系统的特色和不足4.参考书

一. 实验名称及其要求: A)名称: java计算器的设计 B)要求:1.实验目的:图形界面设计。 熟悉java.awt包中的组件,掌握图形界面设计方法,理解委托事件处理模型。 2.题意: 请设计并实现Windows系统中“计算器”的窗口及功能。 3.实验要求: (1)设计图形界面添加菜单:窗口上添加各种组件及菜单,并处理组件及菜单的事件监听程序。 (2)运算:实现多种运算,保证运算正确性。 二.各模块功能的介绍和实现: A)GUI图形界面的组件: a)所用到的Java类库包: java.awt.*; 基本的图形界面组件来源于awt包。 java.awt.event.*; 事件的属性处理来源于awt.event包。 javax.swing.*; swing组件增加了awt包中所不具备的各种优越功能。 java.awt.datatransfer.*; 用于计算器与外部的程序进行复制粘贴。 b)所用的各部分图形组件的定义: Frame mainFrame; //主框架 JTextField answerText; //显示计算结果 JTextField memoryState; //显示计算器内存的使用情况MenuBar menuGroup; //菜单栏 Menu editMenu,viewMenu,helpMenu; //编辑,查看,帮助菜单 MenuItem copyItem,pasteItem; //复制,粘贴 MenuItem standardModel; //标准型 CheckboxMenuItem numGroup; //数字分组 MenuItem aboutCal; //关于计算器 Button buttonBackSpace,buttonCE,buttonC; //退格,清除,清空按钮 Button buttonMC,buttonMR,buttonMS,buttonMADD; //内存操作按钮 Button buttonNum[]; //数字按钮 Button buttonAdd,buttonSub,buttonMul,buttonDiv; //+,-,*,/ Button buttonDot,buttonSign,buttonEqual; //. +/- =

java计算器设计报告

摘要 本计算器是由java语言所编程设计的标准计算器,可以进行十进制下的四则运算(加、减、乘、除)、开平方、求余、求倒数,还可以实现二进制与十进制之间的转换。通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。 关键词: java语言,计算器,算法

目录 摘要 (1) 1概述 (3) 1.1设计目的及思路 (3) 1.2功能模块设计 (3) 1.3系统功能图 (3) 2计算器的设计与实现 (4) 2.1程序界面 (4) 2.2程序源代码 (4) 3计算器演示 (10) 4运行调试及讨论分析 (13) 5小结 (14) 参考文献: (14)

1概述 1.1设计目的及思路 通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。 给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。 除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。 至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数Integer.toBinaryString(int i)来实现,充分显示了Java语言的简洁性和Java语言功能的强大性。 当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现! 1.2功能模块设计 以下为标准计算器的基本功能: (1)加法 两个数据进行加操作,可以为小数。 (2)减法 两个数据进行减操作,可以为负数相减。 (3)乘法 两个数相乘操作。 (4)除法 两个数相除操作。 (5)开平方 对任意一个数进行开方运算,可以是小数。 (6)求余 对任意一个数进行求余运算。 (7)倒数 对任意一个数进行倒数运算。 (8)转换 将十进制数转换为二进制以及将二进制转换为十进制。 1.3系统功能图

java计算器实验报告

课程设计论文 设计题目:java计算器学生姓名: 指导教师: 专业名称: 所在院系:

秦皇岛职业技术学院信息工程系 摘要 在当今这个网络的时代,java语言在网络编程方面的优势使得网络编程有了更好的选择。Java语言最大的特点是具有跨平台性,使其不受平台不同的影响,得到了广泛的应用。该程序是一个图形界面的java 计算器,其界面主要采用了swing包,程序实现了: (1)实现简单加、减、乘、除的运算。 (2)实现除了加、减、乘、除按钮外其他按钮功能。 (3)给软件添加一个编辑、查看、帮助的主菜单。 (4)在数据输入方面,提高程序代码的健壮性,增强其对非法输入数据的识别能力。 (5)科学型计算器与标准计算器之间的菜单切换。 Java的早期版本以来,抽象窗口工具包为用户界面组件提供了平台独立的API。在AWT中,每个组件都由一个原生的等同组件生成和控制,这个原生组件是由当前的图形窗口系统决定的。 与此相对,Swing 组件经常被描述为轻量级的,因为它们不需要操作系统本身所带窗口工具包的原生资源来生成。 I

秦皇岛职业技术学院信息工程系 目录 第1章概要设计 (1) 1.1查找资料 (1) 1.2选题 (1) 1.3标准型计算器界面设计 (1) 1.4本章小节 (3) 第2章程序整体设计说明 (4) 2.1程序中所用到的变量 (4) 2.2程序部分源代码及注释 (4) 2.3本章小节 (15) 第3章程序运行效果 (16) 3.1程序运行主界面 (16) 3.2程序中各按钮运行界面 (16) 3.3本章小节 (20) 第4章设计中遇到的重点及难点 (21) 4.1设计中遇到的重点 (21) 4.2设计中的遇到的难点 (21) 4.3本章小节 (23) 第5章本次设计中存在不足与改良方案 (24) 5.1本次设计中存在的不足 (24) 5.2本次设计的改良方案 (24) 5.3本章小节 (24) 结论 (25) 参考文献 (26) 致谢 (27) 指导教师评语 (28) 答辩委员会评语 (29) II

用JAVA编写的计算器程序的设计报告

目录 目录 (1) 1 需求分析 (1) 1.1 计算器的基本功能: (1) 1.1.1 加法运算:用数字按钮和“+”按钮进行运算; (1) 1.1.2 减法运算:用数字按钮和“-”按钮进行运算; (1) 1.1.3 乘法运算:用数字按钮和“*”按钮进行运算; (1) 1.1.4 除法运算:用数字按钮和“/”按钮进行运算; (1) 1.2 退格键和清零键: 用”Backspace”和”C”按钮实现; (1) 1.3 计算器的科学计算方法: (1) 1.3.1 开方:用数字按钮和“Sqrt”按钮进行运算; (1) 1.3.2 百分比:用数字按钮和“%”按钮进行运算; (1) 1.3.3 求倒数:用数字按钮和“1/x”按钮进行运算; (1) 2 设计 (2) 2.1 用户界面设计 (2) 2.1.1 该计算器程序的设计:用户界面包括Swing组件,不过程序中大都使用的 是AWT组件. import java.awt.*; (2) 2.1.2 在AWT组件, (2) 2.1.3 这个界面设计中包含了两个接口,单击事件监听器接ActionListener口 和键盘事件监听器接口(KeyListener). (4) 2.1.4 程序设计中,使用了布局管理: (4) 2.2 概要设计 (4) 2.2.1 Calculator类中的类名是Calculator.它的功能是使用图形用户来实现 计算器的界面设计和运算功能以及一些科学运算方法. (4) 2.2.2 main主类.中调用了cal.display来实现计算器的功能 . (4) 3 实现 (4) 4 测试 (16) 4.1 实现加法运算:4+12=16 (17) 4.2 实现减法运算:22-11=11 (17) 4.3 实现乘法运算:3*9=27 (18) 4.4 实现除法运算:64/32=2 (18) 4.5 用”C’实现清零功能: (19) 4.6 用”Backspace”实现退格功能: (20) 4.7 求倒数:1/4=0.25 (20) 5 总结和体会............................................... 错误!未定义书签。

JAVA计算器综合实验报告

华北科技学院计算机学院综合性实验 实验报告 课程名称JAVA程序设计 实验学期2012至2013学年第1学期学生所在系部计算机学院 任课教师白磊 实验成绩 计算机学院制

《JAVA程序设计》课程综合性实验报告 开课实验室:基础四2012年12月09日 实验题目简单计算器设计 一、实验目的 通过编写Java的应用系统综合实例——简单计算器软件,总结、回顾和实践面向对象的编程思想以及编程方法,并通过编写程序来掌握Java语言编程技巧,将学习到的知识融会贯通,同时提高调试程序的能力,养成良好的编程习惯,并增强对程序设计整体思路的把握。 熟悉在集成开发环境下编写Java程序。 二、设备与环境 Eclipse、JDK开发包、集成开发环境 三、实验内容及代码 首先设计的是程序的结构。程序中主要是一计算器公共类(implements ActionListener),包括构造函数(用于计算器的外观设置,布局)。在设计一个界面时先设计Frame容器,在north添加一个TextField,center添加一个Panel容器。再在Panel容器中添加两个panel容器,第一个panel中添加“CE”(西端)、“backspace”(中间)、“C”(东端)三个按钮。第二个panel容器中GridLaout把容器分成四行五列,添加1,2,3,4,5,6,7,8,9,0,+,-,*,/,%,+\-,1/x,sqrt,=,这些按钮。定义各个按钮逐个添加给ActionListener监听器进行注册。界面构造号后接着定义算法。定义加减乘除,倒数,开方等这些基本运算包含于actionPerformed 方法(用于事件的响应),一个public static void main(String arg[])程序运行入口。在main中创建一个计算器类对象,在创建对象的同时,初始化各组件,创建图形用户界面。 代码: import javax.swing.*; import java.awt.*; import java.awt.event.*;

java课程设计报告—计算器

目录 一、课程设计目的 (3) 二、课程设计任务........................................................................ (2) 、设计任务 (3) 、课程设计要求: (3) 、需求分析 (4) 三、开发工具与平台........................................................................ . (3) 、开发工具 (4) 、开发平台 (4) 四、设计思路........................................................................ .. (4)

、界面设计........................................................................ .. (4) 、逻辑设计 (5) 、程序流程图........................................................................ .. (5) 、主要代码展示及说明........................................................................ .. (5) 、程序测试 (10) 五、实验小结 (12) 六、附录 (程序代码) (13)

一、课程设计目的 1、熟练掌握java面向对象编程。 2、选择合适的数据结构实现需求。 3、熟练使用各种控制结构。 4、GUI组件、事件处理技术。 二、课程设计任务 、设计任务 设计一个简易的计算器,可以进行四则运算:加、减、乘、除等(限于十进制下) 程序要求: (1)应具有相应的界面,可参考Windows操作系统自带的计算器界面。 (2)操作符号定为:“+”,“-”,“*”,“/”,“+/-”等。(按国际惯例设计) (3)用户通过点击程序界面上按钮,实现数字、运算符的输入操作。 (4)以上部分为必须完成的内容。 选作部分: (1)具有操作符号“1/x”,“sqrt”(开方),“.”(小数功能)等。、课程设计要求: (1)应用自己所学课程知识完成对计算器的基本任务。 (2)查阅相关资料,学习和掌握项目中涉及的新知识,提高自学能力。 (3)通过应用java程序编写计算器来提升自己对简单的图形界面有一定的掌握和了解。

JAVA IO流处理程序设计实验报告(附完整代码)

流处理程序设计 一、课题内容和要求 内容:设计和编写一个程序从键盘读入一行字符串,将其写入一个文本文件中,再编写另一个程序从文本文件中读入字符串并在命令行窗口显示出来。 要求:要求学生能在学习和理解课堂学习内容中JAVA流编程理论的基础上,学习并逐步掌握JAVA流程序的编写和调试,学习根据处理需求对不同流的正确选择使用和组合使用方法。 二、设计思路分析 Write.java: class Write: 将字符串从键盘输入到文件。 Read.java: class Read: 将字符串从文件输出到命令行窗口。 三、概要设计 Write.java: public class Write{ public static void main(String[] args); } Read.java: public class Read{ public static void main(String[] args); } 四、详细设计 Write.java: import java.io.*; import java.util.Scanner; public class Write { public static void main(String[] args) { File file=new File("File.txt"); System.out.print("输入一行字符串:\n"); Scanner reader=new Scanner(System.in);//输入一行字符串

String s=reader.nextLine(); try {// 异常处理 FileWriter toFlie=new FileWriter(file);//通过底层流写入文件 BufferedWriter out=new BufferedWriter(toFlie);//通过缓冲流将字符串写入底层流 out.write(s); out.close(); toFlie.close(); } catch(IOException e){ System.out.println(e); } } } Read.java: import java.io.*; public class Read { public static void main(String[] args) { File file = new File("File.txt"); try {// 异常处理 FileReader fromFile = new FileReader(file);// 通过底层流读取文件 BufferedReader in = new BufferedReader(fromFile);// 通过缓冲流从底层流读取字符串 System.out.print("文件内容:\n"); String s = in.readLine();// 输出一行字符串 System.out.print(s); in.close(); fromFile.close(); } catch (IOException e) { System.out.println(e); } } } 五、测试数据及其结果分析 1正常输入:

(最新版)java毕业课程设计计算器报告书模版(软件工程)

课程设计(论文)任务书 1.本课程设计的目的 (1)使学生巩固和提高Java编程技术 (2)培养学生掌握程序设计的基本思路和方法; (3)加强学生研发、调试程序的能力; (4)培养学生分析、解决问题的能力; (5)提高学生的科技论文写作能力。 2.课程设计的任务及要求(以制作一个图形编辑系统作为模板) 1)任务: 设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算、 设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。 且有小数点、正负号、求倒数、退格和清零等功能。 用鼠标单击相应的数字键和运算符号键,然后单击=按钮, 窗口上方的文本框将会显示计算出来的结果,要将文本编辑框清零,可单击清零按钮。 2)创新要求: 在基本要求达到后,可进行创新设计,如:如何利用鼠标选取图形,删除。。

3)课程设计论文编写要求 (1)课程设计任务及要求 (2)需求分析 (3)设计思路--工作原理、功能规划 (4)详细设计---数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等。 (4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。 (6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式) (7) 报告按规定排版打印,要求装订平整,否则要求返工; (8) 课设报告的装订顺序如下:封面---任务书---中文摘要---目录----正文---附 录(代码及相关图片) (9)严禁抄袭,如有发现,按不及格处理。 一、课设任务及要求 (1) 二、需求分析 (2) 三、设计思路 (7) 四、详细设计 (8) 五、运行调试与分析讨论 (15) 六、设计体会与小结 (24) 七、参考文献 (25)

Java程序的设计实验报告.docx

信息科学与工程学 院课程设计题目:图书管理系统 姓名:晓雨颖 学号: 201312140115201312140120班级: 13 级本科四班物联网 课程: Java 程序设计 任课教师梦琳 2014 年 12 月 20 日

课程设计任务书及成绩评定 题目图书管理系统 课程设计的任务及要求 任务 :设计一个功能齐全,实用的XXX软件。软件设计合理、界面设计美观。 具体要求 : 写明该软件完成了哪些功能 课程设计所需的软件、硬件等 硬件环境: Iterl(R) Core(TM)2 Duo CPU,主频 2.31GHz;存3G; 硬盘 320G 以上; 1024× 768 显示分辨率 软件环境:JDK6.0 以上、 eclipse等 设计报告: 1、设计目的和任务 2、总体设计:包括程序设计组成框图、流程图。 3、详细设计:包括模块功能说明:函数功能、入口及出口参数说明,函数调用关系描 述等。 4、调试与测试:包括调试方法,测试结果分析与讨论,测试过程中遇到的主要问题及 采取的解决措施。 5、源程序清单和执行结果:清单中应有足够的注释。 任课教师评语 成绩:教师签名:日期:

目录 1前言 (3) 1.1设计目的 (4) 1.2设计任务 (4) 1.3运行环境 (4) 2总体设计 (5) 2.1设计原理 .............................................错误 ! 未定义书签。3详细设计实现 . . (5) 3.1代码 (5) 3.2登陆后事件处理 (12) 4心得体会 ................................................错误 ! 未定义书签。

JAVA保存计算过程的计算器课程设计报告

保存计算过程的java计算器 目录 1 概述 (1) 1.1 课程设计目的 (1) 1.2 课程设计内容 (1) 2 系统需求分析 (1) 2.1 系统目标 (1) 2.2 主体功能 (1) 2.3 开发环境 (1) 3 系统概要设计 (1) 3.1 系统的功能模块划分 (1) 3.2 系统流程图 (1) 4系统详细设计 (2) 5 测试 (6) 5.1 测试方案 (6) 5.2 测试结果 (6) 6 小结 (6) 参考文献 (8) 附录 (9) 附录1 源程序清单 (9)

保存计算过程的计算器 1 概述 1.1 课程设计目的 1.掌握JAVA语言编程的基础知识并能熟练运用。 2.熟悉类声明与对象的使用。 3.理解委托时间处理模型。 4.了解JAVA语言的图形用户界面JAVAS WING的设计知识。 5.运用JAVA SWING编写简单计算器程序,并实现其功能。 1.2 课程设计内容 设计GUI界面的计算机程序,用户可以通过鼠标依次输入参加计算的数值,进行加,减,乘,除,等混合运算。 2 系统需求分析 2.1 系统目标 一个简单的计算器程序。用户可以利用鼠标点击数值或操作符按键完成计算的输入,计算的结果将被显示在窗口上部的文本框中。 2.2 主体功能 1.按下数字键在文本框上会显示数字,这是计算器最基本的功能 2.在任何时候按下“+-”键,计算器文本框上的数字置反 3.上面一个文本框显示计算过程,下面一个文本框显示输入的数字 4.当按下的运算符号时前面已经按下过运算符号时,下面一个文本框显示上一个运算符号以及两个数之间的运算结果。 5. 按下清除“C”键,数据被全部清除。 2.3 开发环境 JDK 3 系统概要设计 3.1 系统的功能模块划分 1.主界面模块 2.事件相应模块 3.2 系统流程图 1

java实验报告——简单计算器的编写

JAVA实验报告——简单计算器的编写 班级: 学号: 姓名:

一、实验目的 1.掌握java图形用户界面(GUI)的设计原理和程序结构 2.能设计复核问题要求的图形用户界面程序 3.掌握常用组件的事件接口 4.应用awt和swing组件进行应用程序设计 二、实验条件 1.计算机一台 2.java软件开发环境 三、实验步骤 1、编写代码: mport java.awt.*; import java.awt.event.*; import javax.swing.*; public class JCalculator extends JFrame implements ActionListener { private static final long serialVersionUID = -169068472193786457L private class WindowCloser extends WindowAdapter { public void windowClosing(WindowEvent we) { System.exit(0); } }

int i; private final String[] str = { "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", ".", "0", "=", "+" }; JButton[] buttons = new JButton[str.length]; JButton reset = new JButton("CE"); JTextField display = new JTextField("0"); public JCalculator() { super("Calculator"); JPanel panel1 = new JPanel(new GridLayout(4, 4)); for (i = 0; i < str.length; i++) { buttons[i] = new JButton(str[i]); panel1.add(buttons[i]); } JPanel panel2 = new JPanel(new BorderLayout()); panel2.add("Center", display); panel2.add("East", reset);

java计算器报告

衡阳师范学院 网络编程(Java) 课程设计报告 题目模拟计算器_ 学生姓名文润___________ 学号14190233 _______ 专业班级计算机科学与技术2班 指导教师焦铬 完成时间2016年12月

目录 第一章课程设计简介 (1) 1.1 课程设计目的 (1) 1.2 课程设计内容及要求 (1) 第二章概要设计 (2) 2.1 课程设计思路 (2) 2.2 系统功能模块图 (2) 第三章详细设计 (3) 3.1 界面设计 (3) 3.2 按键监听器 (3) 3.3 计算模块 (4) 3.4 显示当前时间 (5) 3.5 输出按键声音 (7) 第四章运行环境 (8) 第五章界面展示及测试 (9) 5.1 界面展示 (9) 5.2测试 (9) 第六章课程设计心得 (9) 第七章参考文献 (10) 第八章附录:源程序 (12)

第一章课程设计简介 1.1 课程设计目的 计算机的发展突飞猛进,人们使用计算机的目的各不相同,但是我们很容易发现,关于计算的问题生活中随处可见,于是计算器也成为了我们学习和生活中必不可少的有力工具。为了减轻人们日益繁琐的工作压力和负担,实现高效统计和运算,使用计算器上势在必行,可以大大减轻会计以及财务部门统计账目的压力。于是计算器应运而生。 1.2 课程设计内容及要求 设计实现一个模拟计算器,界面参见图2-1-1,能进行整数的加、减、乘、除等四则运算。 图2-1-1

第二章 概要设计 2.1 课程设计思路 此次课程设计实践,利用java 面向对象程序设计和SWT 技术针对该程序显示GUI 用户界面,能实现四则运算,并用图形界面实现。够培养我们严谨务实的工作态度以及提高我们分析问题和解决问题的能力,也对于巩固和加深对面向对象程序设计的基本概念、基本理论和实现技术的理解起到了一定的意义。 2.2 系统功能模块图

Java计算器实验报告

大连民族大学 计算机科学与工程学院《Java语言》课程实验报告 实验题目:计算器的设计与实现 课程名称: Java语言 实验类型:□演示性□验证性□操作性■设计性□综合性 专业:网络工程班级:**** 学生姓名*** 学号:***** 实验日期:2018年4月23日 地点:计算机学院综合试验中心(I-303) 实验学时:4 实验成绩: 指导教师签字:2018年5月21日

一、问题需求描述:Problem description 利用Java Swing设计计算器图形化界面,并实现事件的监听,以及计算器基本的加、减、乘、除、清空、输出运算结果的操作,学习使用各种图形化界面的控件,容器,布局等,学习对按钮事件的处理等。以及对非法输入的处理。 二、设计说明:Design notes 本计算器,界面方面总体采用BorderLayout布局,显示输入输入的文本框和清除按钮采用FlowLayout布局,容器放在BorderLayout的North;0-9和各种运算符号还有小数点采用GridLayout布局,容器放在BorderLayou的Center;事件监听和处理通过实现addActioListener监视器接口和ItemEvent事件接口,从而对每一个按钮实现事件的监听和处理;计算方面,调用ScriptEngineManager和ScriptEngine两个类,直接通过eval函数直接把输入文本当作JS代码执行,输出执行结果,这样报错也会直接实现,另把文本框设置不允许直接从键盘输入以防止出现安全事件。最后通过转化成JS代码运算得到启发,使用类似方法,我还实现了调用VB代码实现计算器实时读出键盘输入,发出声音。 三、系统实现:system implementation 1.程序界面展示 四、总结体会: summary and experience 实验达到了预期的目标。通过此次的编程,我学会了用Java语言编写简单的软件,增强了我对学习Java的兴趣。编程过程中,总体设计主要是窗口与组件的应用,具体执行则是利用Java语言设计算法,而难点也在算法的设计上。虽然程序大体上符合要求,但由于第一次编写这么复杂的程序,程序仍然存在一-些漏洞,譬如由于未进行异常处理,当连续输入运算符是程序会出错,还有若一直按小数点的话会得到一连串的小数点。由于最近忙着考试没有时间修改,考试结束后一定认真修改这些问题。我觉得在编程时应该注意排版对齐,这样不论是自己检查程序还是别人阅读程序都会更加方便。如果能添加备注的话以后阅读程序会更容易些。在以后的编程中我会吸取经验,养成认真、严谨的编程习惯。

Java计算器实验报告

精品文档 大连民族大学 计算机科学与工程学院 《Java 语言》课程实验报告 实验题目:计算器的设计与实现 课程名称:Java语言 实验类型:□演示性□验证性□操作性■设计性□综合性 专业:网络工程班级: **** 学生姓名 ***学号:***** 实验日期: 2018 年 4 月 23 日 地点:计算机学院综合试验中心(I-303) 实验学时: 4 实验成绩: 指导教师签字:2018年5 月21日 。 1欢迎下载

精品文档 一、问题需求描述: Problem description 利用Java Swing 设计计算器图形化界面,并实现事件的监听,以及计算器 基本的加、减、乘、除、清空、输出运算结果的操作,学习使用各种图形化界面 的控件,容器,布局等,学习对按钮事件的处理等。以及对非法输入的处理。 二、设计说明: Design notes 本计算器,界面方面总体采用BorderLayout布局,显示输入输入的文本框 和清除按钮采用 FlowLayout 布局,容器放在 BorderLayout 的 North ; 0-9 和各种运算符号还有小数点采用 GridLayout 布局,容器放在 BorderLayou 的 Center ;事件监听和处理通过实现 addActioListener 监视器接口和 ItemEvent 事件接口, 从而对每一个按钮实现事件的监听和处理;计算方面,调用ScriptEngineManager 和 ScriptEngine 两个类,直接通过 eval 函数直接把输入文本当作 JS 代码执行,输出执行结果,这样报错也会直接实现,另把文本框设 置不允许直接从键盘输入以防止出现安全事件。最后通过转化成 JS 代码运算得到启发,使用类似方法,我还实现了调用 VB代码实现计算器实时读出键盘输入,发 出声音。 三、系统实现: system implementation 1.程序界面展示 四、总结体会 : summary and experience 实验达到了预期的目标。通过此次的编程,我学会了用 Java 语言编写简单的软件,增强了我对学习 Java 的兴趣。编程过程中,总体设计主要是窗口与组件的应用,具体执行则是利用 Java 语言设计算法,而难点也在算法的设计上。虽然程序 大体上符合要求,但由于第一次编写这么复杂的程序,程序仍然存在一 -些漏洞,譬如由于未进行异常处理,当连续输入运算符是程序会出错,还有若 一直按小数点的话会得到一连串的小数点。由于最近忙着考试没有时间修改,考试结束后一定认真修改这些问题。我觉得在编程时应该注意排版对齐,这样不论是自己检查程序还是别人阅读程序都会更加方便。如果能添加备注的话以后阅读程序会更容易些。在以后的编程中我会吸取经验,养成认真、严谨的编程习惯。 。 2欢迎下载

Java计算器实验报告

一、目标: 通过Java程序开发实训使学生掌握《面向对象程序设计(Java)》课堂讲授的内容,灵活运用到Java程序的开发与设计中。 二、要求: 按时参加Java程序开发实训训练,不得迟到和早退;独立完成程序设计;按要求撰写实践报告。 三、详细内容: 使用《面向对象程序设计(Java)》课程讲授内容,编写一个简单的计算器,要求实现如下功能: 1.进行图形界面设计 通过图形界面设计,掌握JFrame类、JPanel类、5种布局管理器、文本框、标签及按钮的使用方法。 2.实现计算器的基本功能 包括加减乘除四则运算、倒数、平方根及清除结果等功能。 3.实现计算器的存储计算功能 包括存储中间结果(MS)、使用中间结果(MR)、累加中间结果(M+)及清除中间结果(MC)的功能。 4.计算器的扩展功能

包括乘方、对数、正弦、余弦、正切、余切、反正弦、反余弦、反正切、反余切及2进制、8进制、16进制、10进制之间的相互转换等功能。 四、源代码 import java.awt.BorderLayout; import java.awt.Color; import java.awt.FlowLayout; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.KeyEvent; import java.text.DecimalFormat; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.JTextField; public class jsq implements ActionListener { //导入动作监听接口 //设计面板中的单位 JFrame frame;//窗口 JTextField textAnswer;//文本 JPanel panel, panel1, panel2, panel3;//面版 JMenuBar mainMenu;//菜单 JTextField textMemory; JLabel labelMemSpace; //labelMemSpace单纯做摆设,控制面板的形状 JButton buttonBk, buttonCe, buttonC; JButton button[];//按钮数组 JButton buttonMC, buttonMR, buttonMS, buttonMAdd;//清除,使用,储存,添加 JButton buttonDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul, buttonDiv, buttonMod; JButton buttonSqrt, buttonDao, buttonEqual; JMenu editMenu, viewMenu, helpMenu; JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup,

相关主题
文本预览
相关文档 最新文档