模拟科学计算器

上传人:206****923 文档编号:42440688 上传时间:2018-06-02 格式:DOC 页数:18 大小:182.50KB
返回 下载 相关 举报
模拟科学计算器_第1页
第1页 / 共18页
模拟科学计算器_第2页
第2页 / 共18页
模拟科学计算器_第3页
第3页 / 共18页
模拟科学计算器_第4页
第4页 / 共18页
模拟科学计算器_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《模拟科学计算器》由会员分享,可在线阅读,更多相关《模拟科学计算器(18页珍藏版)》请在金锄头文库上搜索。

1、软软 件件 学学 院院课程设计报告书课程设计报告书课程名称课程名称 面向对象程序设计面向对象程序设计 设计题目设计题目 模拟科学计算器模拟科学计算器 专业班级专业班级 学学 号号 姓姓 名名 指导教师指导教师 2013 年年 06 月月目录目录1 设计时间 .12 设计目的 .13 设计题目 .14 设计内容 .14.1 设计任务.14.2 总体设计.14.2.1 包的描述 .14.2.2 类的描述 .14.3 详细设计.14.3.1 页面设计.24.4 程序代码.25 功能模块实现.136 运行与测试.147 总结与展望.15参考文献 .16成绩评定 .1611 1 设计时间设计时间2013

2、 年 6 月 13 日2013 年 6 月 19 日2 2 设计目的设计目的面向对象程序设计是一门实践性很强的计算机专业基础课程,课程设计是学习完该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用 Java 语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力,提高学生的应用能力。3 3 设计设计题目题目模拟科学计算器4 4 设计内容设计内容 4.14.1 设计任务设计任务 界面模拟 Windows 中的计算器程序。实现基本数学运算、函数等功能:加、减、乘、除、阶乘、正弦、余弦和指数运算。实现要

3、点:添加相关组件并进行按钮事件处理。4.2 总体设计总体设计4.2.1 包的描述包的描述import java.awt.* ;import java.awt.event.* ;import java.text.DecimalFormat;import javax.swing.*;4.2.2 类的描述类的描述public Calculator()private void init()private void addButton()2private void getResult ()4.3 详细设计详细设计4.3.1 页面设计页面设计图 4.3.1 计算器界面4.44.4 程序代码程序代码impo

4、rt java.awt.*;import java.awt.event.*;import java.text.DecimalFormat;import javax.swing.*;public class Calculator extends JFrameprivate JTextField tf;private JPanel panel1, panel2, panel3, panel4;private String back;private boolean IfResult = true, flag = false;private String oper = “=“;private doub

5、le result = 0;private Num numActionListener;private DecimalFormat df;3public Calculator()super(“科学计算器“);/设置标题栏df = new DecimalFormat(“#.#“);/保留四位小数this.setLayout(new BorderLayout(10, 5);panel1 = new JPanel(new GridLayout(1, 3, 10, 10);panel2 = new JPanel(new GridLayout(5, 6, 5, 5);/5 行 6 列panel3 = n

6、ew JPanel(new GridLayout(5, 1, 5, 5);panel4 = new JPanel(new BorderLayout(5, 5);numActionListener = new Num();/实现数字监听tf = new JTextField();tf.setEditable(false);/文本区域不可编辑tf.setBackground(Color.white);/文本区域的背景色tf.setHorizontalAlignment(JTextField.RIGHT);/文字右对齐tf.setText(“0“);tf.setBorder(BorderFactor

7、y.createLoweredBevelBorder();init();/对计算器进行初始化private void init()addButton(panel1, “Backspace“, new Clear(), Color.black);addButton(panel1, “CE“, new Clear(), Color.black);addButton(panel1, “C“, new Clear(), Color.black);addButton(panel2, “1/x“, new Signs(), Color.magenta);addButton(panel2, “log“, n

8、ew Signs(), Color.magenta);addButton(panel2, “7“, numActionListener, Color.blue);addButton(panel2, “8“, numActionListener, Color.blue);addButton(panel2, “9“, numActionListener, Color.blue);addButton(panel2, “, new Signs(), Color.red);4addButton(panel2, “n!“, new Signs(), Color.magenta);addButton(pan

9、el2, “sqrt“, new Signs(), Color.magenta);addButton(panel2, “4“, numActionListener, Color.blue);addButton(panel2, “5“, numActionListener, Color.blue);addButton(panel2, “6“, numActionListener, Color.blue);addButton(panel2, “, new Signs(), Color.red);addButton(panel2, “sin“, new Signs(), Color.magenta)

10、;addButton(panel2, “x2“, new Signs(), Color.magenta);addButton(panel2, “1“, numActionListener, Color.blue);addButton(panel2, “2“, numActionListener, Color.blue);addButton(panel2, “3“, numActionListener, Color.blue);addButton(panel2, “-“, new Signs(), Color.red);addButton(panel2, “cos“, new Signs(),

11、Color.magenta);addButton(panel2, “x3“, new Signs(), Color.magenta);addButton(panel2, “0“, numActionListener, Color.blue);addButton(panel2, “-/+“, new Clear(), Color.blue);addButton(panel2, “.“, new Dot(), Color.blue);addButton(panel2, “+“, new Signs(), Color.red);addButton(panel2, “tan“, new Signs()

12、, Color.magenta);addButton(panel2, “%“, new Signs(), Color.magenta);addButton(panel2, “, numActionListener, Color.orange);addButton(panel2, “e“, numActionListener, Color.orange);addButton(panel2, “, new Signs(), Color.orange);addButton(panel2, “=“, new Signs(), Color.red);JButton btns = new JButton(“计算器“);btns.setBorder(BorderFactory.createLoweredBevelBorder();btns.setEnabled(false);/按钮不可操作btns.setPreferredSize(new Dimension(20, 20);panel3.add(btns);/加入按钮5addButton(panel3, “M

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号