1、 课程设计报告 课程名称: 面向对象技术课程设计 设计题目: 科学计算器 学 院: 信息科学与工程学院 专 业: 计算机科学与技术(软件外包) 姓 名: 王怡 学 号: 20101214132 班 级: 计 1001 指导教师: 史桂娴 二零一二年 六 月 十 日 济南大学课程设计 1 一、 设计内容及要求 设计并实现类似于 Windows 系统中“计算器”的窗口及功能 要求:设计出如图所示的图形界面并且能够实现多种运算,且保证运算的正确性 二、 开发环境 设计环境或器材: 硬件环境:个人计算机 软件环境:MyEclipse 集成开发环境 Java JCreator Pro; 设计原理说明:运
2、用 Application 程序。 三、 设计思路 对 Application 运用继承 JFrame 设计,类的设计构造方法利用等 1.菜单栏设计。 2.创建文本域,即为计算器的屏幕显示区域。 3.定义初始化操作,在设计界面中添加并加入按钮控件。 4.统一设置按钮的的使用方式。给各个按钮进行算法,利用鼠标点击事件,当鼠标 点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。 5.调用 java 类中的 Math 函数库以及各种串的操作, 像是计算器的基础操作 (+ - )。 6.用 ActionEvent 对象的 getActionCommand()方法, 取得与引发事件对象相关的
3、字 符串:写入平方根 sqrt、百分号%、倒数 1/x,sin,cos,tan 的计算公式。 7.注册按钮事件监听器。 四、 算法的流程图 济南大学课程设计 2 五、 详细设计过程与分析 1、界面设计 设置内容网格布局 BorderLayout,创建菜单栏和文本区,创建单选按钮,默认选中, 添加按钮并加入按钮,统一设置按钮的使用方式。整体布局是一个 BorderLayout, 其中第一行的按钮、下面的按钮都是 BorderLayout,四部分按钮是 GridLayout,然 后将四部分的按钮加入到 BorderLayout,再将这个 BorderLayout 以及结果输出框、 版权信息加入到最
4、大的 BorderLayout。 开始 主界面 输入 运算数据 运算符号 结果输出 继续 用户点击 按钮或键 盘输入 触发事件 文本框接收 文本框显示 结果 调用计算 函数 表达式不合 法时提醒 济南大学课程设计 3 2、给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那 个按钮所定义的算法,生成数据并显示。 3、添加动作监听事件:添加数字监听,运算符号事件的监听,清除按钮的事件监听, 小数点的事件监听。privateprivate voidvoid addButton(JPanel panel, String name, ActionListener action 语句实现了 ActionListener 接口,因此可以调用 addActionListener(this)方法对按钮进行点击监听,在下面的 publicpublic voidvoid actionPerformed(ActionEvent e) 方法里面对