欢迎来到天天文库
浏览记录
ID:14168351
大小:463.50 KB
页数:46页
时间:2018-07-26
《java语言编写计算器和文档编辑器》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计设计题目:JAVA语言编写计算器和文档编辑器学生姓名:李伟学号:20105378专业班级:电子商务10-1班指导教师:聂会星程八一惠刚靳鹏方芳2011年12月12日46计算器制作一、实验目的1、为了加深对课堂讲授内容的理解,掌握解决实际应用问题时所应具有的查阅资料、技术标准和规范,以及软件编程、调试等能力,掌握面向对象的编程思想及Java语言程序设计的规律与技巧,为进一步学习Java高级应用及今后从事专业工作打下基础。2、在对Java程序的调试过程中,提高分析程序中出现的错误和排除这些错误的能力。通过上机实践,加深学生对计算机软件运行环境,以及对操作
2、系统与计算机语言支持系统相互关系的了解。3、熟悉Java开发工具,运行java应用程序和小程序;掌握Java程序的编辑、编译、运行。掌握各种数据类型及其使用方法;掌握表达式的组成;理解定义变量的作用,掌握定义变量的方法;掌握各种运算符的使用及其优先级控制。学习结构化程序设计的分支结构及分支语句的使用;学习使用结构化程序设计的循环结构及循环语句的使用;掌握数组的使用方法,着重掌握二维数组,编写使用二维数组的程序;掌握常用字符串类、方法。4、学会类的定义和对象的使用;封装、继承、多态的应用;如何创建包,编译、运行包中的类;方法的覆盖和重载;抽象类、接口、内部类的
3、使用。掌握异常处理的使用方法。着重掌握基本的GUI组件;掌握容器布局管理;掌握事件处理机制。二、实验要求计算器要有GUI界面,用户可以输入所需计算的数值,可以进行加、减、乘、除四种最基本的运算,可以求一个数值的平方及倒数,可以进行阶乘运算,要能运算小数,并且不会产生精度损失,在必要情况下,可以进行四舍五入的运算。允许正负数间的运算。三、实验内容通过创建一个框架并在框架上加上适当的按钮以及文本框并通过对按钮设置监听器以达到进行运算的目的,由于对java知识掌握的不多还需要通过参阅书本来完成,我们小组有三个人,我负责做算法部分,其他两人负责界面布局以及监听器的设
4、置。在实验过程中,我们共同合作每个人都参加了所有程序的编写过程。四、实验步骤1、首先要声明包。主要用到了以下几个包:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;导入了包之后就可以运用包中的类了。2、创建框架。以下用BorderFrame类构造frame函数,然后设置框架的格式为最小化、最大化、关闭。然后show的作用是显示该框架。BorderFrameframe=newBorderFrame();frame.setDefaultCloseOperation(JFrame.EXIT_O
5、N_CLOSE);frame.show();463、编写BorderFrame类,定义各个变量。classBorderFrameextendsJFrameimplementsActionListener这里要用到ActionListener接口,是下面监听器所需要的。定义变量例如下面代码:privateJButtonnum0,dao,gen,ss,bac;publicdoubled,d11;publicdoublejieguo;publicbooleanend=true;而在实际编写过程中我是用到一个定义一个。4、定义各组件,在框架上加入各种组件。接下来是定
6、义按钮num0=newJButton("0");括号里的即为按钮显示的信息。依次再创建23个按钮。刚开始在BorderFrame()方法里我使用JButtonnum0=newJButton("0")来定义按钮,后来发现在actionPerformed方法里不能使用这些按钮,所以要在BorderFrame这个类中定义,JButtonnum0;这样就能被BorderFrame类里的所有方法采用而不会出现未定义的错误。在布局的时候为了防止颜色单调,将按钮背景颜色设置为白色,采用setBackground()方法,具体代码如下:num0.setBackground(
7、Color.white);这样依次设置12个按钮,其他按钮仍为默认颜色。接着创建buttons面板方法如下:buttons=newJPanel();接着把所有的按钮加到buttons面板程序代码如下:buttons.add(num0);然后依次把所有按钮加入即可。在布局的时候采用了setLayout方式布局具体代码如下:buttons.setLayout(newGridLayout(6,4,5,5));后面的四个数分别是6行4列,间隙的高5宽5。这样之后布局如下接着编写文本框并将文本域设置为不可编辑,代码如下resultText=newJTextField(
8、"",25);resultText.setEnabl
此文档下载收益归作者所有