java课程设计报告(完整版)
- 格式:doc
- 大小:132.50 KB
- 文档页数:18
Java课程设计报告题目:简单记事本程序的设计年级专业:计算机科学与技术学号:学生姓名:指导老师:125网页设计-编程开发目录摘要 (1)前言 (2)1需求分析 (2)1.1需求分析 (2)1.2功能设计 (3)2.概要设计 (3)2.1程序设计思路 (3)2.2程序运行界面 (3)2.3模块说明图 (4)2.4程序流程图 (5)2.5程序相关说明 (6)3.程序详细设计与分析 (6)3.1.初始化组件 (6)3.2.构建菜单栏及其下拉菜单 (6)3.3.“文件”菜单的事件监听 (7)3.4.“编辑”菜单的事件监听 (8)3.5.异常处理 (9)4.测试分析 (10)5.源程序清单................................................................................................. 错误!未定义书签。
6.课程设计总结.. (17)参考文献 (17)简单记事本程序的设计前言Java的前身是Oak,它一开始只是被应用于消费性电子产品中。
后来它的开发者们发现它还可以被用于更大范围的Internet上。
1995年,Java语言的名字从Oak编程了Java。
1997年J2SE1.1发布。
1998年J2SE1.2发布,标志Java2的诞生。
十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。
Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。
它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。
Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。
Java的平台标准有Java ME,Java SE和Java EE。
Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。
目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。
JAVA语言课程设计报告目录1. 课程设计介绍 (2)1.1 课程设计的目的和意义 (2)1.2 实验环境介绍 (3)2. 课程设计项目概述 (4)2.1 项目背景及设立的目的 (5)2.2 用户需求分析 (6)2.3 功能模块划分 (7)3. Java语言基础知识回顾 (7)3.1 Java程序的基础概述 (8)3.2 Java开发环境搭建 (9)3.3 基本语法及常用数据类型 (10)3.4 类与对象的基本知识 (11)3.5 常用API介绍 (11)4. 项目开发过程 (11)4.1 设计方案 (13)4.2 项目需求分析 (14)5. 课程设计关键技术应用 (15)5.1 错误处理机制 (16)5.2 数据库应用 (17)6. 类库及设计模式的应用 (17)6.1 Java类库的基础知识 (19)6.2 设计模式的功能与应用 (20)7. 课程设计总结与展望 (21)7.1 课程设计总结 (22)7.2 缺陷分析与解决方案 (23)7.3 课程设计展望 (23)1. 课程设计介绍本课程设计旨在通过实际项目实践,让学生深入理解和掌握语言的核心编程技能和设计思想。
本次设计选择了一个具有实际应用背景的项目作为案例,即“简易在线考试系统”。
该系统旨在模拟现实中的在线考试流程,实现考生在线答题、自动评分、成绩查询等功能。
本次课程设计以语言为基础,结合框架、数据库等技术,引导学生从需求分析、系统设计、编码实现到系统测试的完整软件开发流程。
通过本课程设计,学生能够:在本次课程设计中,学生将独立完成系统需求分析、系统设计、编码实现、测试与优化等环节,最终提交一个功能完善、性能稳定的在线考试系统。
通过这一过程,学生不仅能够巩固和提升自身的编程能力,还能培养解决实际问题的能力和创新思维。
1.1 课程设计的目的和意义课程设计目的在于深入理解语言的核心概念与实际应用,通过具体的项目实施巩固和应用课堂上所学的知识点。
《Java程序设计》课程设计报告题目:音乐播放器学院:计算机科学与工程学院专业:信息管理与信息系统学生姓名:周川学号:1400320229指导教师:汪华登2015年10月25日目录1.前言 (1)2.需求分析 (1)3.概要设计 (1)4.详细设计 (2)5.测试 (4)6.总结 (4)参考文献.......................................................................................................................... 错误!未定义书签。
附录.................................................................................................................................. 错误!未定义书签。
1.前言近年来,听音乐已成为人们生活的一部分,与此同时,音乐播放器以其平易近人的价格也日趋普及,这大大丰富了业余生活也缓解了工作压力,但尚有诸多不足之处有待改进日常生活中,我们在听音时,常感手动操作甚是麻烦且想寻找某个音频文件须从头到尾逐个查看,这样费时费力很是不便。
音乐播放器的实现方法,采用口述音乐文件名的方式即可播放指定歌曲文件,避免了繁琐的查找,亦使其更加人性化,实现了播放器的全自动语音控制。
我将来要采用java Applet的多媒体技术,设计出一个基于java Applet的音乐播放器。
2.需求分析在信息技术高速发展的今天,多媒体技术也越来越受到人们的重视。
文章对目前使用较多的音乐播放器作出较详细的比较。
通过阅读多张文献,分析了一些音乐播放器的功能并考虑了怎样能实现支持更多格式的音乐文件,怎样能满足使用者对播放器的需求。
本文主要介绍了一个基于Java Applet来实现的音乐播放器的设计。
java课程设计及实验报告一、教学目标本课程旨在通过Java编程语言的学习,让学生掌握Java编程的基本语法、面向对象编程思想以及常用的数据结构与算法。
通过课程的学习,使学生能够独立完成简单的Java程序,培养学生的编程能力和逻辑思维能力。
具体的教学目标如下:1.知识目标:–掌握Java基本语法和编程规范;–理解面向对象编程的基本概念和方法;–熟悉常用的数据结构(如数组、链表、栈、队列等)和算法(如排序、查找等)。
2.技能目标:–能够使用Java编写简单的程序,解决实际问题;–能够运用面向对象编程思想进行程序设计;–能够运用常用的数据结构与算法解决编程问题。
3.情感态度价值观目标:–培养学生的团队合作意识和沟通能力;–培养学生的创新精神和解决问题的能力;–培养学生的自主学习能力和持续学习的兴趣。
二、教学内容根据教学目标,本课程的教学内容主要包括以下几个方面:1.Java基本语法和编程规范;2.面向对象编程思想,包括类与对象、继承与多态、封装等;3.常用的数据结构与算法,包括数组、链表、栈、队列、排序、查找等;4.Java标准库的使用,包括字符串、数学运算、输入输出等;5.简单的Java编程实例和实战项目。
教学内容的安排和进度如下:•第1-2周:Java基本语法和编程规范;•第3-4周:面向对象编程思想;•第5-6周:常用的数据结构与算法;•第7-8周:Java标准库的使用;•第9-10周:简单的Java编程实例和实战项目。
三、教学方法为了达到教学目标,本课程将采用多种教学方法,包括:1.讲授法:讲解Java基本语法、面向对象编程思想和常用的数据结构与算法;2.案例分析法:分析实际的编程案例,让学生更好地理解和运用Java编程知识;3.实验法:让学生通过动手实践,巩固所学知识和技能;4.讨论法:学生进行小组讨论,培养学生的团队合作意识和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将准备以下教学资源:1.教材:《Java编程思想》;2.参考书:《Java核心技术》、《Head First Java》;3.多媒体资料:教学PPT、视频教程、在线编程练习题等;4.实验设备:计算机、网络环境、编程开发环境(如Eclipse、IntelliJIDEA等)。
Java 课程设计报告题目:文本编辑器班级:学号:姓名:成绩:日期:年月日目录一、综合设计的目的与要求⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯3二、综合设计正文⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯31. 系统分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯31.1系统开发背景、开发范围、建设目标与必要性开发⋯⋯⋯⋯⋯⋯⋯⋯31.2需求分析⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯32.系统设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯32.1功能设计⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯32.2系统运行环境与开发工具⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯43 . 系统实施⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯4 3.1 源程序⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯43.2 .系统测试及部分截图⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯12三、综合设计总结或结论⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13四、参考文献⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯13《文本编辑器》一、综合设计的目的与要求要求在学生能够较熟练使用java 程序设计语言进行软件代码的编写,同时还要具备较好的项目分析的能力,加深对相关课程基本内容的理解。
同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统的练习。
二、综合设计正文1系统分析1.1系统开发背景、开发范围、建设目标与必要性随着计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
当然对文本编辑操作仍然占据着重要地位,记事本是简单便捷的文本编辑器,可实现对文本编辑操作的基本功能。
1.2需求分析程序设计主要分为两大部分:简单 GUI 设计和程序功能设计。
通过 GUI 设计实现图形用户界面,提供图形菜单,方便用户操作。
使用Java 语言编写一个能够对输入文字进行操作,具有合理的界面,能够在界面中实现右键快捷方式,对文档内容进行编辑操作,并且能够顺利退出的程序。
《JA V A程序设计》课程设计报告设计题目:学生信息管理系统学院名称:信息工程学院专业班级:13计本1姓名:学号:目录一需求分析。
3二概要设计。
3三详细设计。
33.1 数据库设计。
33.2 模块及窗体设计。
33.2.1 数据库模块设计。
33.2.2 用户登录识别模块。
53.2.3用户信息管理模块。
6(1)密码修改。
6(2)用户信息添加和删除。
83.2.4 学生息管理模块。
10(1)添加信息。
10(2)信息查看。
11(3)信息修改。
12(4)删除信息。
143.2.5 系统管理模块。
153.2.6 主窗体菜单设计。
15四软件测试。
15五总结。
15参考资料:.......................................................17一需求分析本系统的主要目的就是实现学生信息管理,使学生信息管理工作更加容易,从而提高工作效率,降低管理成本.系统中需要对拥护身份进行管理,采取登陆进入系统的形式.二概要设计/************************************************************************概要设计阶段主要是粗略描述整个软件的框架,并从业务的角度描述软件的模块、工作流程等。
项目的成功取决于设计的好坏,而概要设计则是整个设计的关键部分。
概要设计的主要任务是将用户的需求划分为不同的功能,然后将这些功能细分成模块,并给模块一些规则约束,以达到各个模块之间可以相互交流的目的。
概要设计关乎到系统的整体架构,因此想做好一个概要设计,不仅仅要熟悉用户的业务流程,还要具备相当丰富的设计经验。
2.1 概要设计的原则概要设计是根据系统分析的需求和工作环境的情况对整个软件的总体结构进行大致的设计。
概要设计要坚持以下几个原则。
(1)细分原则:软件系统都是由很多不同的模块组成,当设计一套软件时,要先将所有的功能分解。
解决复杂问题的方法是将其分解成几个小问题,一个个来解决。
软件学院课程设计报告书课程名称面向对象课程设计设计题目专业班级学号姓名指导教师年 1 月int selYear1=Integer.parseInt(calLis.Year.getSelectedItem());int selYear = selYear1- 1900;Date d1 = new Date(selYear,selMonth,1);int day = d1.getDay();calLis.setVal(d1,day,selMonth,selYear);}}class myAction implements ActionListener{CalenderCreator calAc;int newyear;public myAction(CalenderCreator ca{calAc=ca;}//为“关闭”按钮添加监听事件,当“关闭”按钮被点击时就执行这里的部分public void actionPerformed(ActionEvent e){String s=calAc.textfield.getText();// newyear=Integer.parseInt(s);System.out.println("Year upto::::::::"+s);calAc.setYear(s);TextField tf = (TextField)e.getSource();tf.removeActionListener(this);}}4.3用图片辅助认识程序的具体操作和执行图4-1:月份和年份的效果图图4-2:星期的效果图图4-3:日期的效果图图4-4:日历整体效果图4.4附注完整程序设计import java.awt.*;import java.awt.event.*;import java.util.*;public class CalenderCreator extends Frame{Button days[]=new Button[49];Choice Month=new Choice();Choice Year=new Choice();Label lmonth=new Label("MONTH");Label lyear=new Label("Year");Label ltext=new Label("YEAR UPTO");Panel p1,p2;GregorianCalendar gc=new GregorianCalendar();int totdays;TextField textfield=new TextField(2);public CalenderCreator(){setTitle("日历");setSize(400,400);。
java 课程设计实验报告Java课程设计实验报告一、引言在本次Java课程设计实验中,我们小组选择了一个有趣的主题,即开发一个学生成绩管理系统。
通过这个实验,我们旨在提高对Java编程语言的理解和应用,同时锻炼团队合作和问题解决能力。
二、需求分析学生成绩管理系统是为了方便学校管理学生成绩而开发的软件。
根据需求分析,我们确定了以下功能:1. 学生信息管理:包括学生的基本信息(学号、姓名、性别、年龄等)和学生成绩(语文、数学、英语等科目)的录入、修改和查询功能。
2. 成绩统计分析:根据学生的成绩数据,进行各种统计分析,如平均分、最高分、最低分等。
3. 成绩排名:根据学生的总成绩进行排名,并显示排名结果。
4. 成绩报表生成:根据学生的成绩数据,生成成绩报表,方便打印和保存。
三、系统设计与实现1. 数据结构设计:我们使用面向对象的思想,设计了学生类和成绩类,学生类包含学生的基本信息,成绩类包含学生的各科成绩。
通过类的封装和继承,实现了数据的组织和管理。
2. 用户界面设计:我们采用图形用户界面(GUI)设计,使用Swing库实现了一个直观、友好的界面。
通过按钮、文本框、表格等组件,实现了用户与系统的交互。
3. 数据库设计:为了持久化数据,我们使用了MySQL数据库。
通过Java的JDBC技术,实现了与数据库的连接和操作。
四、实验结果与分析经过一段时间的开发和测试,我们成功地完成了学生成绩管理系统的开发。
系统具有良好的用户界面和功能完善的业务逻辑。
通过对实验结果的分析,我们得出以下结论:1. 系统运行稳定:经过长时间的测试,系统没有出现崩溃或卡顿的情况,具有较高的稳定性。
2. 功能完善:系统实现了所有的需求功能,并且用户界面友好、操作简单,方便用户使用。
3. 数据一致性:通过数据库的设计和操作,系统保证了数据的一致性和完整性,避免了数据冗余和错误。
五、总结与展望通过本次Java课程设计实验,我们对Java编程语言有了更深入的理解,并学会了如何运用Java开发一个实用的软件。
java课程设计报告1. 引言Java作为一种全球广泛使用的编程语言,具有跨平台、可靠性强、安全性高等优点,因而备受程序员和开发者的青睐。
本篇报告旨在对我所参与的Java课程设计进行总结和评估,分享学习过程中的经验和收获,以及对未来的展望。
2. 项目背景本次课程设计项目是一个在线购物平台的开发,团队共有3名成员,我们合作进行了2个月的开发工作。
通过这个项目,我学到了许多Java编程的实践经验,不仅提高了编程技能,也增进了团队合作和沟通能力。
3. 设计过程在设计初期,我们进行了需求分析和系统设计。
我们通过与用户进行会议和讨论,了解了用户的需求和期望。
然后,我们进行了功能拆解和流程设计,使用UML建模工具绘制了用例图和类图,明确了系统的整体结构。
4. 技术选型在技术选型上,我们选择了Spring框架作为项目的基础框架,使用了Spring Boot来简化开发流程。
为了实现用户认证和授权功能,我们使用了Spring Security。
此外,为了提高系统性能和扩展性,我们采用了Spring Cloud微服务架构,使用了Eureka作为注册中心、Ribbon作为负载均衡器。
5. 开发实践在开发过程中,我们遵循了面向对象的编程思想,并且使用了版本控制工具Git,实现了团队的协同开发。
我们按照模块划分任务,每个成员负责一个或多个模块的开发。
通过定期的代码审查和团队会议,我们保持了代码的质量和一致性。
6. 问题与挑战在项目开发中,我们也遇到了一些问题和挑战。
例如,数据一致性的处理、性能优化、多线程并发等。
但通过团队成员的共同努力和合作,我们成功地克服了这些问题,并取得了较好的开发效果。
7. 项目成果与展望在项目完成后,我们实现了一个功能完备、用户友好的在线购物平台。
用户可以注册、登录、浏览商品、下订单并进行支付等操作。
同时,我们也考虑到了扩展性和性能优化的问题,系统具备一定的容错和弹性。
未来,我们希望能继续完善和优化这个系统,并根据用户的反馈做出进一步的改进。
java课程设计实验报告在Java课程设计实验报告中,我们将讨论一个关于学生信息管理系统的实验。
学生信息管理系统是一个常见的课程设计题目,通过这个实验,我们可以学习到如何使用Java语言进行程序设计和开发,以及如何利用数据库进行数据管理。
本实验将涉及到Java语言的基本知识,包括面向对象的编程思想、GUI界面设计、数据库连接等方面的内容。
首先,我们需要明确学生信息管理系统的功能需求。
在这个实验中,我们需要实现对学生信息的增加、删除、修改和查询功能。
同时,我们还需要考虑到学生信息的存储和管理,这就需要用到数据库。
在设计学生信息管理系统时,我们需要考虑到系统的易用性、稳定性和安全性,这些都是一个好的软件系统应该具备的特点。
接下来,我们将讨论学生信息管理系统的设计思路。
首先,我们需要设计系统的整体架构,包括系统的模块划分、模块之间的关联关系等。
然后,我们需要设计系统的数据库结构,包括学生信息表的字段设计、索引设计等。
在数据库设计完成后,我们可以开始编写Java程序,实现对数据库的连接和操作。
在编写程序时,我们需要考虑到程序的健壮性和可维护性,这就需要我们编写规范的代码,并进行适当的注释。
在实验过程中,我们还需要进行系统的测试和调试。
测试是一个软件开发过程中非常重要的环节,通过测试,我们可以发现系统中的bug并及时进行修复。
在测试过程中,我们需要进行功能测试、性能测试、安全测试等,以保证系统的稳定性和安全性。
最后,我们需要对整个实验过程进行总结和反思。
我们可以总结实验中遇到的问题和解决方法,以及对系统进行的改进和优化。
通过这个实验,我们不仅可以学习到Java编程和数据库操作的知识,还可以提高我们的问题分析和解决能力,这对我们以后的学习和工作都是非常有益的。
总之,学生信息管理系统的设计与实现是一个非常有意义的实验课题,通过这个实验,我们可以提高我们的编程能力,加深对Java语言和数据库的理解,同时也可以培养我们的团队合作意识和问题解决能力。
1 目 录 1、 摘要 2、 概要设计 3、 详细设计 4、 测试分析 5、 总结 6、 参考文献 2
【前言】 Java不依赖平台的特点使得它受到广泛的关注,Java已成为网络时代最重要的语言之一。Java 语言不仅是一门正在被广泛使用的编程语言,而且已成为软件设计开发者应当掌握的一门基础语言。目前,很多新的技术领域都涉及Java语言,国内外许多大学已将Java语言列入了本科教学计划,掌握Java已经成为共识。 本次课程设计就是利用java语言来编写简单的计算器,能进行加、减、乘、除四则运算,下面给出了该设计的理论分析和具体步骤。
一、摘要 本计算器可以进行简单的四则运算(加、减、乘、除),但仅限于十进制下。“Backspace”按钮表示退格,“CE”按钮表示清除当前文本框内的数据,“C”按钮表示清除文本框内数据,同时var、answer清零。该程序可在JCreator环境下直接运行。
二、概要设计 3
1、自定义说明 (1)类名:Calculator 作用:主类 继承的父类:JFrame类 实现的接口:ActionListener类 public class Calculator extends JFrame implements ActionListener {
private static String[] btnTexts = {"0","1","2","3","4","5","6","7","8","9","+","-","*","/",".","+/-"}; //定义数组bstTexts来存放计算器上的各个按钮
Button button[] = new Button[16]; Button BkButton,CeButton,CButton,EqButton;
boolean clickable; //控制当前能否按键 double vard, answerd; //用来保存double型数据的中间值(vard)和最后结果(answerd) short key = -1, prekey = -1; //key用来保存当前进行何种运算,prekey用
来保存前次进行何种运算 DecimalFormat df; //设置数据输出精度
private JTextField displayField = new JTextField(" "); //计算结果显示区 public Calculator() { ……… }
public void actionPerformed(ActionEvent event) { 4
……… } }
(2)方法名:Calculator
作用:设置窗体布局 public Calculator() { //Frame frame = new Frame("Calculator");
super("Calculator"); //显示主窗口标题“Calculator”
df = new DecimalFormat("0.00000000"); //设置数据输出精度(对于double型值)
BkButton = new Button("Backspace"); BkButton.setForeground(Color.red); CeButton = new Button("CE"); CeButton.setForeground(Color.red); CButton = new Button("C"); CButton.setForeground(Color.red); EqButton = new Button("=");
EqButton.setForeground(Color.red); //将“Backspace”、“CE”、”C”、
“=”显示为红色 BkButton.addActionListener(this); CeButton.addActionListener(this); CButton.addActionListener(this); EqButton.addActionListener(this);
displayField.setHorizontalAlignment(JTextField.RIGHT); //将计算结果显示在displayField的右面
JPanel p1 = new JPanel(new FlowLayout()); //以FlowLayout布局p1 p1.add(BkButton); p1.add(CeButton); p1.add(CButton);
p1.add(EqButton); //设置四个按钮:"Backspace","CE","C","=" 5
JPanel p2 = new JPanel(new GridLayout(2,1)); //以GridLayout布局p2 p2.add(displayField);
p2.add(p1); //加入显示结果的JTextField和p1
JPanel p3 = new JPanel(new GridLayout(4,4)); //以GridLayout布局p3 for(int i = 0;i < btnTexts.length;i++) {
button[i] = new Button(btnTexts[i]); //将数组btnTexts[]的值
赋给数组button[] button[i].setForeground(Color.blue); //组件button的前景色显示蓝色 p3.add(button[i]); button[i].addActionListener(this); }
Container cp = this.getContentPane(); //采用默认的BorderLayout布局cp cp.add(p2,BorderLayout.NORTH); cp.add(p3,BorderLayout.CENTER); }
(3)方法名:actionPerformed
作用:设置各个按钮的行为 public void actionPerformed(ActionEvent event) {
boolean sign = false; //判断是否是double型数参与运算,是为true,
不是为false Object temp = event.getSource();
try {
for (int i = 0; i <= 9; i++) //如果按下数据按钮,将按下的按钮代表
的数据插入的当前文本框字符串之后 6
if (temp == button[i] && clickable == true) displayField.setText(displayField.getText() + Integer.toString(i));
//按下'.'按钮时,判断当前文本框内字符串中含不含'.',如果已含,则不允许再插入'.' if (temp == button[14] && clickable == true) { ………. }
if ( (temp == button[10] || temp == button[11] || temp == button[12] || temp == button[13]) && clickable == true) { //'+'操作 if (temp == button[10]) { ………… }
//'-'操作 if (temp == button[11]) { ………… }
//'*'操作 if (temp == button[12]) { ………… }
//'/'操作 if (temp == button[13]) { ………… }
//'='操作 if (temp == EqButton && clickable == true) { ………… }
//按下'+/-'按钮时处理 7
if (temp == button[15] && clickable == true) { ………… }
//按下'Backspace'键,利用循环将当前字符串中的最后一个字母删除 if (temp == BkButton && clickable == true) { ………… }
//按下'CE'按钮,将当前文本框内数据清除 if (temp == CeButton) { ……… }
//按下'C'按钮,文本框内数据清除,同时var,answer清0 if (temp == CButton) { ……… } }
//输入中如果有操作非法,比如按下两次'+',捕获异常 catch (Exception e) { displayField.setText("操作非法"); clickable = false; }
2、界面设计
下图为该程序运行时的界面截图: