文档视界 最新最全的文档下载
当前位置:文档视界 › 计算器程序java

计算器程序java

计算器程序java
计算器程序java

1 课程实习内容概述

1.1目的及任务

成功的Java 课程设计是其课程学习到位的一个重要体现,通过课程设计使学生更加掌握JAVA语言编程的基础知识并能熟练运用。如:

1)、掌握Java 开发面向对象的软件设计思想、方法及步骤;

2)、熟悉类声明与对象的使用,并进一步强化类的定义,掌握类的继承、接口以及变量、数组的应用;

(3)、了解JAVA语言的图形用户界面的设计知识,并运用JAVA编写简单计

算器程序。

2 程序实现的基本思想

2.1问题分析

编写一个简单计算器程序,它要具有0-9数及n的输入、加、减、乘、除、

开根号、正三角反三角函数、e^x、In(X)、lg(x)、tanh、角度和弧度的转换、删除、清空的功能。

2.2总体设计

(1)、首先要设计其GUI界面,总体界面有一个文本框,共有32个按钮,

总体界面用BorderLayout 布局。

(2)、文本框放置在总体界的NORT;H

(3)、0到9以及“.”=的按钮放置到一个面板Panell中,并用GridLayout (4,3)来布局,再将其添加到一个面板panel_center 中,最后将panel_center 面板放进整体布局的CENTE;R

(4)、将正三角反三角函数、Z x、In(X)、lg(x)、tanh、角度和弧度的转换等12个按钮放置到一个面板Panel3中,设计其按键字体为蓝色,并用

GridLayout(4,3)来布局,再将其放进整体布局的WES;T

5)、将+、

*、/、2 2、n、以及删除和清空等8个按钮放置到

一个面板Panel2 中,设计其按键字体为蓝色,并用GridLayout(4,2)来布局,

再将其放进整体布局的EAST中,界面设计完成。

(6)、布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、

除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则则

应把文本框中的内容加上你所点击按钮的数值设置到文本框中。

在进行加、减、

乘、除计算时要把点击加、减、乘、除按钮之前的数值保存下来,运算时是这个被保存下来的数值和文本框中的数值加、减、乘、除。

(7)、通过基本原理,编译实现其它按键功能即可。

2.3编程环境和工具

编程工具是JCreatorPro.

3系统流程图

图1系统流程图

接收一个按钮

/ 调用监听器判断其

K 是否是数字

+p ress0() +p ress1() +p ress2() +p ress3() +p ress4() +p ress5() +p ress6() +p ress7() +p ress8() +p ress9() +p

ressadd() : void +p ress p() : void +p resssub() : void +p ressmul() : void +p ressdiv() : void +p resss in() : void +p ressarcs in() : void +p ressarccos() : void +p ressarcta n() : void +p ressex() : void +p ressta n() : void +p resscos() : void +p ressjd() : void +p resshd() : void +p ress ln() : void +p resslg() : void +p ressx2() : void +p ressa ns() : void +p ressdel() : void +p ressce() : void +p ress pi() : void +p resta nh() : void

4 UML 类图

图2 UML 类图

7

Counterpanel

-str:Stri ng -sig n:Stri ng -nu m:double -cha nge:boolea n void void void void void void void void void void

精选文库

图3容器层次结构树

JFrame

Jp anel

Counter panel (Border Layout)

1 111

Jp anel

1 "

Jp anel

L|

Jp anel Jp anel West-panel3 North-panel5 Center-panel-center East-p anel2

(Grid Layout)

V ■"

(Grid Layout) (Grid Layout)

6运行结果及分析

6.1初始运行界面

图4初始运行界面

K> 1

g

I'

1 >一

Sin CDS Un A

1 s

1

1 *

arcan arcCfrs arctiin1 1 33e"27

Inx tank ig

.1

1

1 Q

i

1 dim请空

6.2进行四则运算

5容器层次结构树

JTestField JButt on (12)JButt on (12) JButt on (12)

(1)、运算:44+55= 预计结果99, 实际结果如下 图5加法运算

(2) 、运算:55.456-34.654= 预计结果20.802 , 实际结果如下

图7乘法运算

(99. 0

MS IT

7

G

+

I

311

CO3

tan 4

e

ft

arcsii

arc tan 1 2

3

i Ml

'

\

'37

IRK

tann

- 0

=

tttH 隔

L ?

a C 團瞪 I, ?

EJ 岗易计算鬍

(3)、运算:34.4*0.88=

预计结果30.272 , 实际结果如下

图6减法运算

111荀易计茅

30. 272

TT78g?-I —sin COS tan4£6A y

arcgill srccDj arctan123u

IRK tanh ig-Q=清空

(4)、运算:56.8/2.2= 预计结果25.81818,实际结果如下

图8除法运算

I M J間易计算審L_l卜回"?^

25.818181818181817

n780+—sin CO3tan42G A

arcsii grtcoM arc tan123Ml37

IRK[anh ig-Q=ti除

6.3进行其它运算

(1)、运算:sin仁预计结果0.84147, 实际结果如下

java简单计算器源代码

简单计算器代码 package calcultorthree; import java.awt.BorderLayout;//导入边界布局管理器类 import java.awt.GridLayout;//导入网格布局管理器类 import java.awt.TextField;//导入文本区域类 import java.awt.event.ActionEvent;//导入事件类 import java.awt.event.ActionListener;//导入事件监听者类 import javax.swing.JButton;//导入按钮类 import javax.swing.JFrame;//导入窗体 import javax.swing.JPanel;//导入面板 /** *本例实现了简单计算器代码,具备加减乘除和正弦功能,旨在抱砖引玉。熟悉java的同学,可以在此基础上实现更复杂的功能。 * @author Fjsh */ public class CalcultorThree { //新建对象,在构造函数中进行初始化 JFrame frame;//新建窗体对象 JButton buttonzero,buttondot,buttonequal;//新建按钮“0”“.”“=” JButton buttonplus,buttonminus,buttonmultiple,buttondevision, buttonsin,buttontozero;//新建按钮“+”“-”“*”“/”“sin”和归零按钮JButton buttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix, buttonseven,buttoneight,buttonnine;//新建数字按钮“0”“1”“2”“3”“4”“5”“6”“7”“8”“9” JPanel panelwest,panelcenter,paneleast;//新建三个面板 TextField tf;//新建文本区域对象 public CalcultorThree(){ //初始化对象 tf=new TextField(30);//构造空文本字段,字符宽度为30 frame =new JFrame("CalculatorThree");//构造窗体对象,名称为“CalculatorThree”

科学计算器程序Java代码

科学计算器程序Java代码

MC:清除独立内存里的数字 MR:读出独立内存数字 MS:将显示数字保存到独立内存,并取代内存中原有数字 M+:将显示数字向独立内存累加 (独立内存是一个临时寄放数字的存储器,方便计算) CE:纠错键(CLEAR ERROR).输入数字有错,按它可以重新输入 C:表示清零,将计算器恢复到开机状态 功能举例: 源程序如下: import java.awt.BorderLayout;

import javax.swing.JRadioButtonMenuItem; import javax.swing.JTextField; public class Calucator extends JFrame { private JTextField tf; private JPanel panel1, panel2, panel3, panel4; private JMenuBar myBar; private JMenu menu1, menu2, menu3; private JMenuItem editItem1, editItem2, help1, help2, help3; private JRadioButtonMenuItem seeItem1, seeItem2;//单选框 private JCheckBoxMenuItem seeItem3;//复选框 private ButtonGroup bgb; private String back; private boolean IfResult = true, flag = false;

java编写的简单的计算器程序

计算器 项目内容:编写一个Applet,模仿windows附件所带计算器的功能,可以帮助用户完成计算功能,具体如下图所示。 项目要求:使用图形的方式借助窗口、菜单、按钮等标准界面元素和鼠标操作,来帮助用户方便地向计算机系统发出命令,启动操作,并将系统运行的结果同样以图形的方式显示给用户,这样更加直观和生动; 1.Applet容器中组件的添加与设置,包括面板以及菜单的使用; 2.容器中组件的布局管理; 3.Java核心包中数组、数学计算类的使用; 4.异常的处理; 5.事件处理模型中的三类对象的使用: 1.Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent。 2.Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button。 3.Event handler-事件处理者,接收事件对象并对其进行处理的对象。 6.程序中事件处理的流程:

1.计算流程的细化

参考代码: import java.awt.*; import https://www.docsj.com/doc/574471200.html,ng.*; import javax.swing.*; import javax.swing.event.*; import java.awt.event.*; import java.text.DecimalFormat; public class Calculator implements ActionListener { //导入动作监听接口 //设计面板中的单位 JFrame frame; JTextField textAnswer; JPanel panel, panel1, panel2, panel3; JMenuBar mainMenu; JTextField textMemory; JLabel labelMemSpace; //labelMemSpace单纯做摆设,控制面板的形状 JButton buttonBk, buttonCe, buttonC; JButton button[]; JButton buttonMC, buttonMR, buttonMS, buttonMAdd; JButton buttonDot, buttonAddAndSub, buttonAdd, buttonSub, buttonMul, buttonDiv, buttonMod; JButton buttonSqrt, buttonDao, buttonEqual; JMenu editMenu, viewMenu, helpMenu; JMenuItem copyItem, pasteItem, tItem, sItem, numberGroup, topHelp, aboutCal; DecimalFormat df; //设置数据输出精度 boolean clickable; //控制当前能否按键 double memoryd; //使用内存中存储的数字 int memoryi; double vard, answerd; //用来保存double型数据的中间值(vard)和最后结果(answerd)

Java带计算过程的计算器课程设计报告

保存计算过程的计算器 Java程序设计课程设计报告保存计算过程的计算器 目录 1 概述.............................................. 错误!未定义书签。 1.1 课程设计目的............................... 错误!未定义书签。 1.2 课程设计内容............................... 错误!未定义书签。 2 系统需求分析.......................................... 错误!未定义书签。 2.1 系统目标................................... 错误!未定义书签。 2.2 主体功能................................... 错误!未定义书签。 2.3 开发环境................................... 错误!未定义书签。 3 系统概要设计.......................................... 错误!未定义书签。 3.1 系统的功能模块划分......................... 错误!未定义书签。 3.2 系统流程图................................. 错误!未定义书签。4系统详细设计........................................... 错误!未定义书签。 5 测试.................................................. 错误!未定义书签。 5.1 测试方案................................... 错误!未定义书签。 5.2 测试结果................................... 错误!未定义书签。 6 小结.................................................. 错误!未定义书签。参考文献................................................ 错误!未定义书签。附录................................................ 错误!未定义书签。 附录1 源程序清单...................................... 错误!未定义书签。

计算器 java程序设计..

目录 1.课程设计目的 (2) 2.设计题目分析 (2) 2.1 题目简介 (2) 2.2 设计要求及需求分析 (2) 3.课程设计内容 (3) 3.1 总体设计 (3) 3.2计算器功能模块设计 (4) 3.3计算器算法流程设计 (4) 3.4类的设计 (5) 3.5代码实现: (6) 3.5 设计结果与分析 (8) 4.设计心得与总结 (10) 参考文献: (10) 附录: (11)

1.课程设计目的 通过课程设计把知识形成系统,把自己所学的知识在实际问题中加以运用。如果自己编写的程序能够给更多的人带来方便,并且得到人们的好评,那么自己编写的程序就可以实现商品化,形成产品给更多的人利用,并实现一定的商品价值。 因此本次课程设计有目的有以下几点: (1)复习巩固java语言的基础知识,进一步加深对java语言的理解和掌控。 (2)提供一个既动手又动脑,独立实践的机会,将课本上的理论知识和实际有机结合起来,锻炼我们的分析解决实际问题的能力。提高我们适应实际,实践编程的能力。 (3)培养我们在项目开发中创新意识及能力,通过亲身实践,利用所学编写简单的面向对象程序,提高对面向对象及JAVA语言的理解。 2.设计题目分析 2.1 题目简介 设计一个图形界面(GUI)的计算器应用程序,完成简单的算术运算、设计的计算器应用程序可以完成家法、减法、乘法、除法。 2.2 设计要求及需求分析 设计要求:由于现代用户更倾向于由鼠标方便操作的图形用户界面,所以我们采用GUI来实现计算器,并采用Swing组件,AWT事件处理等实现具体功能。 背景需求分析:在我们日常生活中,计算开支、收入时,大额数字或是多倍小数的计算都需要计算器的帮助,而在学习一些科目时,也常常要处理数字。虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格较贵,不仅操作不便,很多功能也根本用不到。所以我们想用自己所学设计开发一个属于自己的简单计算器来完成日常学习生活的需求。

java编写简单计算器源代码

import javax.swing.*; import java.awt.event.*; import java.awt.*; import https://www.docsj.com/doc/574471200.html,ng.Math; class ring extends JFrame implements ActionListener { //定义成员变量: //JFrame frame;//定义一个窗口类; JTextField text;//定义一个文本框类; JLabel label;//定义一个标签类; JPanel p1,p2,p3,p4,p5,p6;//定义面板类; String s1,s,s2;//定义三个字符串变量; int count=0; JButton a1,a2,a3,a4,a5,a6,b1,b2,b3,b4,b5,b6,c1,c2,c3,c4,c5,c6,d1,d2,d3,d4 ,d5,d6; //ring的构造函数; ring() { this.setTitle("计算器"); // super("计算器"); JMenuBar menubar1=new JMenuBar();//新建菜单条; this.setJMenuBar(menubar1); JMenu menu1=new JMenu("编辑(E)"); JMenu menu2=new JMenu("查看(V)"); JMenu menu3=new JMenu("帮助(H)"); menubar1.add(menu1); menubar1.add(menu2); menubar1.add(menu3); JMenuItem item1=new JMenuItem("复制(c) ctrl+c"); JMenuItem item2=new JMenuItem("粘贴(p) ctrl+v"); JMenuItem item3=new JMenuItem("标准型(T)"); JMenuItem item4=new JMenuItem("科学型(s)"); JMenuItem item5=new JMenuItem("数字分组(I)"); JMenuItem item6=new JMenuItem("帮助主题(H)"); JMenuItem item7=new JMenuItem("关于计算机(A)"); menu1.add(item1); menu1.add(item2); menu2.add(item3); menu2.add(item4); menu2.add(item5); menu3.add(item6);

计算器程序java

1课程实习内容概述 1.1 目的及任务 成功的Java课程设计是其课程学习到位的一个重要体现,通过课程设计使学生更加掌握JAVA语言编程的基础知识并能熟练运用。如: (1)、掌握Java开发面向对象的软件设计思想、方法及步骤; (2)、熟悉类声明与对象的使用,并进一步强化类的定义,掌握类的继承、接口以及变量、数组的应用; (3)、了解JAVA语言的图形用户界面的设计知识,并运用JAVA 编写简单计算器程序。 2 程序实现的基本思想 2.1 问题分析 编写一个简单计算器程序,它要具有0~9数及π的输入、加、减、乘、除、开根号、正三角反三角函数、e^x、ln(x)、lg(x)、tanh、角度和弧度的转换、删除、清空的功能。 2.2 总体设计 (1)、首先要设计其GUI界面,总体界面有一个文本框,共有32个按钮,总体界面用BorderLayout布局。 (2)、文本框放置在总体界的NORTH; (3)、0到9以及“.”=的按钮放置到一个面板Panel1中,并用GridLayout(4,3)来布局,再将其添加到一个面板panel_center中,最后将panel_center面板放进整体布局的CENTER; (4)、将正三角反三角函数、e^x、ln(x)、lg(x)、tanh、角度和弧度的转换等12个按钮放置到一个面板Panel3中,设计其按键字体为蓝色,并用GridLayout(4,3)来布局,再将其放进整体布局的WEST; (5)、将+、-、 *、/、 2√、π、以及删除和清空等8个按钮放置到一个面板Panel2中,设计其按键字体为蓝色,并用GridLayout(4,2)来布局,再将其放进整体布局的EAST中,界面设计完成。

java简单计算器源代码

j a v a简单计算器源代码集团企业公司编码:(LL3698-KKI1269-TM2483-LUI12689-ITT289-

简单计算器代码packagecalcultorthree; /** *本例实现了简单计算器代码,具备加减乘除和正弦功能,旨在抱砖引玉。熟悉java的同学,可以在此基础上实现更复杂的功能。 *@authorFjsh */ publicclassCalcultorThree{ //新建对象,在构造函数中进行初始化 JFrameframe;//新建窗体对象 JButtonbuttonzero,buttondot,buttonequal;//新建按钮“0”“.”“=”JButtonbuttonplus,buttonminus,buttonmultiple,buttondevision, buttonsin,buttontozero;//新建按钮“+”“-”“*”“/”“sin”和归零按钮JButtonbuttonone,buttontwo,buttonthree,buttonfour,buttonfive,buttonsix, buttonseven,buttoneight,buttonnine;//新建数字按钮 “0”“1”“2”“3”“4”“5”“6”“7”“8”“9” JPanelpanelwest,panelcenter,paneleast;//新建三个面板 TextFieldtf;//新建文本区域对象 publicCalcultorThree(){ //初始化对象 tf=newTextField(30);//构造空文本字段,字符宽度为30 frame=newJFrame("CalculatorThree");//构造窗体对象,名称为“CalculatorThree”

java计算器设计报告

摘要 本计算器是由java语言所编程设计的标准计算器,可以进行十进制下的四则运算(加、减、乘、除)、开平方、求余、求倒数,还可以实现二进制与十进制之间的转换。通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。 关键词: java语言,计算器,算法

目录 摘要 (1) 1概述 (3) 1.1设计目的及思路 (3) 1.2功能模块设计 (3) 1.3系统功能图 (3) 2计算器的设计与实现 (4) 2.1程序界面 (4) 2.2程序源代码 (4) 3计算器演示 (10) 4运行调试及讨论分析 (13) 5小结 (14) 参考文献: (14)

1概述 1.1设计目的及思路 通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。 给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。 除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。 至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数Integer.toBinaryString(int i)来实现,充分显示了Java语言的简洁性和Java语言功能的强大性。 当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现! 1.2功能模块设计 以下为标准计算器的基本功能: (1)加法 两个数据进行加操作,可以为小数。 (2)减法 两个数据进行减操作,可以为负数相减。 (3)乘法 两个数相乘操作。 (4)除法 两个数相除操作。 (5)开平方 对任意一个数进行开方运算,可以是小数。 (6)求余 对任意一个数进行求余运算。 (7)倒数 对任意一个数进行倒数运算。 (8)转换 将十进制数转换为二进制以及将二进制转换为十进制。 1.3系统功能图

用JAVA编写计算器程序

用JAVA编写计算器程序(模拟Windows计算器) import java.awt.*; import java.awt.event.*; public class Calculation extends WindowAdapter implements ActionList ener { double dResult=0; double dNowInput=0; double dMemory; int n=0; //记载小数位数 int nOperation=1; // 记录运算符类型 int nBitsNum=0; //记录总共输入的位数 boolean alreadyHaveDot=false; //已经有小数点? boolean keyAvailable=true; boolean alreadyClickedEqueal=false; //是否按下过"="? boolean isTempNowInput=false; //是否在计算出结果后直接按运算符将结果赋给了当前输入值? Frame f; Panel p1,p2,p3,p4,p5,p6; TextField tf1,tf2; Button b1,b2,b3,b4,b5,b6,b7,b8,b9,b0; Button bDiv,bSqrt,bMulti,bMinus,bPercent,bPlus,bReciprocal,bEqual,bDot, bNegative; Button bBackspace,bCE,bC,bMR,bMS,bMC,bM; public void display() { f=new Frame("计算器"); f.setSize(280,213); f.setLocation(200,200); f.setBackground(Color.LIGHT_GRAY); f.setResizable(false); f.setLayout(new BorderLayout(3,3)); p1=new Panel(new GridLayout(1,3,5,5)); //用于存放backspace,ce,c三键 p2=new Panel(new GridLayout(4,5,5,5)); //用于存放数字区及附近共20键, 此处间隙设置可能不合理,以后调整 p3=new Panel(new GridLayout(5,1,5,5)); //用于存放MC,MR,MS,M+键及显示M状态文本框,此处间隙设置可能不合理,以后调整 p4=new Panel(new FlowLayout()); //用于存放p1,p2 p5=new Panel(new FlowLayout()); p6=new Panel(new FlowLayout()); p4.add(p1); p4.add(p2); tf1=new TextField(35); //存放显示区 tf1.setText("0."); tf1.setEditable(false); p5.add(tf1); f.add(p5,BorderLayout.NORTH); f.add(p4,BorderLayout.CENTER); f.add(p3,BorderLayout.WEST); b1=new Button("1"); b2=new Button("2"); b3=new Button("3"); b4=new Button("4"); b5=new Button("5"); b6=new Button("6");

java计算器代码

计算器不单单是练习如何布局,更重要的是如何实现复杂的运算逻辑。新手编写计算器,无疑会用到大量的 if-else。而熟练的开发人员知道如何避开这点。下面是代码。 [java] view plaincopyprint?import javax.swing.*; import javax.swing.border.Border; import java.awt.*; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.math.BigDecimal; import java.math.RoundingMode; import java.util.HashMap; /** * 我的计算器。MyCalculator 继承于 JFrame,是计算器的界面 */ public class MyCalculator extends JFrame { private Border border = BorderFactory.createEmptyBorder(5, 5, 5, 5); private JTextField textbox = new JTextField("0"); private CalculatorCore core = new CalculatorCore(); private ActionListener listener = new ActionListener() { public void actionPerformed(ActionEvent e) { JButton b = (JButton) e.getSource(); String label = b.getText(); String result = core.process(label); textbox.setText(result); } }; public MyCalculator(String title) throws HeadlessException { super(title); // 调用父类构造方法 setupFrame(); // 调整窗体属性

java课程设计报告计算器

java课程设计报告 计算器 1 2020年4月19日

目录 一、课程设计目的 (5) 二、课程设计任务.................................................................................................... .. (2) 2.1、设计任务 (5) 2.2、课程设计要求: (6) 2.3、需求分析 (6) 三、开发工具与平台.................................................................................................... (3) 3.1、开发工具 (7) 3.2、开发平台 (7) 2 2020年4月19日

四、设计思路.................................................................................................... . (4) 4.1、界面设计.................................................................................................... . (4) 4.2.1、逻辑设计 (8) 4.2.2、程序流程图.................................................................................................... . (5) 4.2.3、主要代码展示及说明 (5) 4.3、程序测试 (18) 五、实验小结 (20) 3 2020年4月19日

Java编写一个计算器程序

信息科学与技术学院《Java语言课程设计》报告 题目:编写一个计算器程序 专业:计算机科学与技术 班级: 学号: 姓名:

目录 一、概述 (3) 1.1设计目的及思路 (3) 1.2功能模块设计 (3) 1.3程序结构(流程图) (4) 二、计算器的设计与实现 (4) 2.1程序界面 (4) 2.2程序源代码 (5) 三、参考文献 ........................... 错误!未定义书签。

一、概述 1.1设计目的及思路 通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用Java Applet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。 给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。 除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。 至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数Integer.toBinaryString(int i)来实现,充分显示了Java语言的简洁性和Java语言功能的强大性。 当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现! 1.2功能模块设计 (1)加法:两个数据进行加操作,可以为小数。 (2)减法:两个数据进行减操作,可以为负数相减。 (3)乘法:两个数相乘操作。 (4)除法:两个数相除操作。 (5)阶乘:对任意一个数进行阶乘运算。 (6)指数:对任意一个数进行指数运算。 (7)倒数:对任意一个数进行倒数运算。

用JAVA编写的计算器程序的设计报告

目录 目录 (1) 1 需求分析 (1) 1.1 计算器的基本功能: (1) 1.1.1 加法运算:用数字按钮和“+”按钮进行运算; (1) 1.1.2 减法运算:用数字按钮和“-”按钮进行运算; (1) 1.1.3 乘法运算:用数字按钮和“*”按钮进行运算; (1) 1.1.4 除法运算:用数字按钮和“/”按钮进行运算; (1) 1.2 退格键和清零键: 用”Backspace”和”C”按钮实现; (1) 1.3 计算器的科学计算方法: (1) 1.3.1 开方:用数字按钮和“Sqrt”按钮进行运算; (1) 1.3.2 百分比:用数字按钮和“%”按钮进行运算; (1) 1.3.3 求倒数:用数字按钮和“1/x”按钮进行运算; (1) 2 设计 (2) 2.1 用户界面设计 (2) 2.1.1 该计算器程序的设计:用户界面包括Swing组件,不过程序中大都使用的 是AWT组件. import java.awt.*; (2) 2.1.2 在AWT组件, (2) 2.1.3 这个界面设计中包含了两个接口,单击事件监听器接ActionListener口 和键盘事件监听器接口(KeyListener). (4) 2.1.4 程序设计中,使用了布局管理: (4) 2.2 概要设计 (4) 2.2.1 Calculator类中的类名是Calculator.它的功能是使用图形用户来实现 计算器的界面设计和运算功能以及一些科学运算方法. (4) 2.2.2 main主类.中调用了cal.display来实现计算器的功能 . (4) 3 实现 (4) 4 测试 (16) 4.1 实现加法运算:4+12=16 (17) 4.2 实现减法运算:22-11=11 (17) 4.3 实现乘法运算:3*9=27 (18) 4.4 实现除法运算:64/32=2 (18) 4.5 用”C’实现清零功能: (19) 4.6 用”Backspace”实现退格功能: (20) 4.7 求倒数:1/4=0.25 (20) 5 总结和体会............................................... 错误!未定义书签。

JavaSwing计算器设计

JavaSwing计算器设计 《java程序设计》课程设计报告 课题名称:GUI计算器设计 略 …… 略 提交报告时间:2008 年12 月20 日1. 课程设计题目 基于GUI的计算器设计 2. 课程设计目的 1. 巩固和加深课堂所学知识; 2. 将课本上的理论知识和实际应用有机的结合起来,培养同学们分析和解决实际问题的能力; 3. 通过对java语言程序代码的阅读、修改、设计,理解和掌握复杂的java语言应用程序的编程,提高实践编程能力。

3. 程序运行环境及开发工具 本程序在Windows XP的PC机上利用Jbuilder9.0的软件开发实现,在Windows XP平台上Jbuilder9.0及Eclipse环境中运行通过。 4. 程序功能使用说明 运行该程序后,参与运算的操作数可有鼠标点击相应按钮输入,也可有键盘输入,但操作符应有鼠标点击相应的按钮,当: 1.在简易计算中可以按照常规输入计算,基本无bug, “%”未设置其用途; 2.简易计算中,可以进行+、-、*、/、乘方(^)、开方(√)及阶乘(!)运算; 3.科学计算中有许多功能为实现,主要能进行加、减、乘、除、乘方、开方、幂、开n次方、倒数、阶乘、ln、e的x 次幂、三角函数等高级运算; 4.例如: (1). 1 + 9 = 10 (2). 25 + -8 = 17 (3). 98 - 35 = 63 (4). 96 * 2 = 192 (5). 96 / 4 = 24 (6). 4 ^ 3 = 64

(7). 100 √ = 10 (8). -9 √ = 不能执行此操作!! (9). 20 ! = 2432902008176640000 (10). -20 ! = 不能执行此操作!! (11). 0 ! = 1 (12). 8 ln = 2.0794415416798357 (13). 2 Exp = 7.38905609893065 (14). 8 x^y 3 = 512 (15). 20 x^2 = 400 (16). 100 n!= 933262154439441526816992388562667004907159682643816 214685929638952175999932299156089414639761565182862 536979208272237582511852109168640000000000000000000 00000 (17). 30 sin = 0.49999999999999994(0.5) (求sin30度) 其他(cos,tan)依次类推; (18).1/x计算有bug; (19). 3 x√ 8 = 2 (求8开3

计算器程序java

1 课程实习内容概述 1.1目的及任务 成功的Java 课程设计是其课程学习到位的一个重要体现,通过课程设计使学生更加掌握JAVA语言编程的基础知识并能熟练运用。如: 1)、掌握Java 开发面向对象的软件设计思想、方法及步骤; 2)、熟悉类声明与对象的使用,并进一步强化类的定义,掌握类的继承、接口以及变量、数组的应用; (3)、了解JAVA语言的图形用户界面的设计知识,并运用JAVA编写简单计 算器程序。 2 程序实现的基本思想 2.1问题分析 编写一个简单计算器程序,它要具有0-9数及n的输入、加、减、乘、除、 开根号、正三角反三角函数、e^x、In(X)、lg(x)、tanh、角度和弧度的转换、删除、清空的功能。 2.2总体设计 (1)、首先要设计其GUI界面,总体界面有一个文本框,共有32个按钮, 总体界面用BorderLayout 布局。 (2)、文本框放置在总体界的NORT;H (3)、0到9以及“.”=的按钮放置到一个面板Panell中,并用GridLayout (4,3)来布局,再将其添加到一个面板panel_center 中,最后将panel_center 面板放进整体布局的CENTE;R (4)、将正三角反三角函数、Z x、In(X)、lg(x)、tanh、角度和弧度的转换等12个按钮放置到一个面板Panel3中,设计其按键字体为蓝色,并用 GridLayout(4,3)来布局,再将其放进整体布局的WES;T 5)、将+、 *、/、2 2、n、以及删除和清空等8个按钮放置到 一个面板Panel2 中,设计其按键字体为蓝色,并用GridLayout(4,2)来布局, 再将其放进整体布局的EAST中,界面设计完成。

根据Java的计算器算法(源代码)

import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JTextField; /** * 一个计算器,与Windows附件自带计算器的标准版功能、界面相仿。但还不支持键盘操作。 */ public class Calculator extends JFrame implements ActionListener { /** 计算器上的键的显示名字*/ private final String[] KEYS = { "7", "8", "9", "/", "sqrt", "4", "5", "6", "*", "%", "1", "2", "3", "-", "1/x", "0", "+/-", ".", "+", "=" }; /** 计算器上的功能键的显示名字*/ private final String[] COMMAND = { "Backspace", "CE", "C" }; /** 计算器左边的M的显示名字*/ private final String[] M = { " ", "MC", "MR", "MS", "M+" }; /** 计算器上键的按钮*/ private JButton keys[] = new JButton[KEYS.length]; /** 计算器上的功能键的按钮*/ private JButton commands[] = new JButton[COMMAND.length]; /** 计算器左边的M的按钮*/ private JButton m[] = new JButton[M.length]; /** 计算结果文本框*/ private JTextField resultText = new JTextField("0"); // 标志用户按的是否是整个表达式的第一个数字,或者是运算符后的第一个数字 private boolean firstDigit = true; // 计算的中间结果。 private double resultNum = 0.0; // 当前运算的运算符 private String operator = "="; // 操作是否合法 private boolean operateValidFlag = true; /** * 构造函数 */

java程序设计报告---设计一个计算器

java程序设计报告---设计一个计算器课程设计目的 设计一个基于Swing的计算器应用程序,完成普通的算术运算。课程设计要求 1.设计的计算器是基于Swing的,可以完成加减乘除和取余运算。 2.增加计算器的日期计算功能,能够计算两个日期之间相距的天数。(要判断键入的日期格式是否正确,并能正确处理按钮动作事件,同时能够得到正确的计算结果) 设计要点 主要练习使用布局管理器设计一个计算器的界面,并使用事件监听器处理数日期的转换按钮来选据的输入,完成相关的计算。在面板上可以增加一个算术/ 择是普通计算还是日期计算。以及增加一个清零的按钮CE,用以将显示结果的单行文本域清空,同时将各个参数设置为默认值。 二、总体方案设计 日常生活中经常需要用到计算器,比如科学计算,数值计算,会计业务等等,在Applet中实现一个精巧的计算器,可以让用户的操作也更方便和快捷。本项目需要实现一个具有四则运算的计算器,能够实现基本的加、减、乘、除运算,以及其它的辅助功能;界面简洁适用;要提供主要的设计思路、类的设计,本次设计添加转进制等功能。 本应用程序继承自框架(frame),此程序使用frame布局管理器bordelayout,将单行文本加入相应区域,包含各种按纽的面板buttonpanel加入相应区域还可以将进制转换的面板与单行文本框放一块包含各种按纽的面板buttonpanel采用N行N

列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中,同时注册按钮事件监听器。 布局设计好后再添加按钮事件。对于此程序要考虑到点击加、减、乘、除按钮时是否有点击数字按钮,如果是第一次点击数字按钮或者是点击数字按钮前点击了加、减、乘、除按钮则直接把数字按钮的数值设置到文本框中,否则则应把文本框中的内容加上你所点击按钮的数值设置到文本框中。 四、程序的调试与运行结果说明 程序功能实现: 使用swing组件和awt图形用户界面以及BroadLayout布局管理器。通 过在按钮的单击事件处理方法中调用类的成员方法calculator()来进行 简易计算器的各种运算,并正确实现运算功能。 程序可以实现加、减、乘、除、取余等运算,并且可进行负数的运 算,设置CE清零按钮可进行清零运算。 添加菜单条,列出‘标准计算’、‘日期计算’菜单选项,并别实 现‘标准计算’且整个程序对话框可实现最小化、最大化、关闭。运行结果截图:

java计算器程序设计报告含源代码样本

JA V A课程设计之计算器设计报告含源代码|计算机数据库课程设计|精品课程网站设计|课程设计网报告总结心得本计算器能够进行简单的四则运算( 加、减、乘、除) 但仅限于十进制下, 还能够进行( 八进制, 十进制, 十六进制) 之间的相互转换, 八进制最多能够输入19位数, 十进制最多能够输入18位数, 十六进制最多能够输入14位数,backspace表示退格, clear表示初始化, 在window下直接运行( Jsp .bat) 即可, 界面为灰白对称。 题目: 计算器 目录 1.摘要 2.概要设计 3.详细设计 4.测试分析 5.参考文献 一、摘要 本计算器能够进行简单的四则运算( 加、减、乘、除) 但仅限于十进制下, 还能够进行( 八进制, 十进制, 十六进制) 之间的相互转换, 八进制最多能够输入19位数, 十进制最多能够输入18位数, 十六进制最多能够输入14位数,backspace表示退格, clear表示初始化, 在window下直接运行( Jsp .bat) 即可, 界面为灰白对称。 二、概要设计 ( 1) 自定义类说明

********************************************************* * * 类名: This_number_too_big * * 作用: 自定义的异常类, 用来处理计算结果溢出* * 继承的父类: Exception类* * 实现的接口: 没有* ********************************************************* * class This_number_too_big extends Exception { }//自定义的一个结果溢出异常类 ********************************************************* * * 类名: Jsp * * 作用: 主类。* * 继承的父类: Frame类* * 实现的接口: ItemListener类,ActionListener类* ********************************************************* * class Jsp extends Frame implements ItemListener,ActionListener { public int number=0,length=18;

相关文档
相关文档 最新文档