- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java实现的简易计算器,附代码
Java实验报告
题目: 简易计算器
学 院 数学与计算机学院
学科门类 工 学
专 业 软件工程
学 号 2010434004
姓 名
指导教师
2012年 12月 25 日
一、实验目的
通过Java程序开发实训使学生掌握《面向对象程序设计(Java)
2、界面的设计:Swing布局。
界面设计中有用到swing组件的TextField和Button,用到awt中的BorderLayout和GridLayout布局管理方式。
设计主界面框架布局为默认的BorderLayout布局,申请三个面板分别是:
(1)输入输出面板,布局设置为两行一列的网格GridLayout布局,包括两个JTextField文本框,一个负责显示当前输入信息,一个负责显示计算式。面板设置为面板的上部,即f.add(inputPanel,BorderLayout.NORTH);
(2)数字按钮及运算按钮面板,设置为4行5列的网格布局,包括0~9的10个数字和加、减、乘、除、乘方、开方、取倒、取余、等于按钮。面板位置在主界面的下部,即f.add(buttonsPanel,BorderLayout.SOUTH);
(3)功能键面板, 包括三角函数,清除,退格等按钮。面板位置在主界面框架的中部。即f.add(operationPanel,BorderLayout.CENTER)。
其图形界面如下:
3、数据输入:鼠标事件响应。
分别定义三个类,一个是NumberMouseListener类来响应数字点击事件,另外一个是CalcMouseListener 类来响应包括开方、乘方在内的运算按钮的点击事件,最后是OperationMouseListener类用来响应退格、清除等功能键的点击事件,三个类都分别实现鼠标监听MouseListener接口。对每个按钮设置对应监听。
4、数据处理:整型和浮点数处理,计算器的核心功能实现。
在CalcMouseListener 类中对根据事件源的分析,完成用户要求的运算,将结果输出到文本框中。
五、实验结果
1、四则运算功能
2、扩张的其他运算功能
六、程序代码
public class Calculator {
//计算器面板
private JFrame f = new JFrame(Calculator);
private JPanel inputPanel = new JPanel();//输入面扳
private JPanel operationPanel = new JPanel();//加减乘除面板
private JPanel buttonsPanel = new JPanel();//数字面板
private JTextField input = new JTextField(20); //输入数据文本框
private JTextField show=new JTextField(20);
private JButton backspace = new JButton(退格);//退格键
private JButton CE = new JButton(CE );//清空
private JButton C = new JButton(C);//删除
private JButton sqrt=new JButton(√);//开方
private JButton fang=new JButton(^);//乘方
private JButton mod=new JButton(%);//取余
private JButton dao=new JButton(1/x);//取倒数
private JButton sin=new JButton(sin);
private JButton cos=new JButton(cos);
private JButton lg=new JButton(ln);
//四则运算符号键
private JButton add = new JButton(+);
private JButton sub = new JButton(-);
private JButton mul = new JButton(*);
private JButton div = new JButton(/);
//小数点
private JButton decimal = new
文档评论(0)