您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 设计及方案 > java计算器设计报告
1摘要本计算器是由java语言所编程设计的标准计算器,可以进行十进制下的四则运算(加、减、乘、除)、开平方、求余、求倒数,还可以实现二进制与十进制之间的转换。通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。关键词:java语言,计算器,算法2目录摘要.............................................................................................................11概述..........................................................................................................31.1设计目的及思路...................................................................................................................31.2功能模块设计.......................................................................................................................31.3系统功能图...........................................................................................................................32计算器的设计与实现...........................................................................................................42.1程序界面...............................................................................................................................42.2程序源代码...........................................................................................................................43计算器演示...........................................................................................104运行调试及讨论分析...........................................................................135小结................................................................................................................................................14参考文献:............................................................................................................................................1431概述1.1设计目的及思路通过本课程设计使学生能够较全面的掌握面向对象程序设计的有关概念和开发方法,以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。利用JavaApplet图形界面首先开始设计一个计算器的界面,定义计算器所需要的按钮并赋给其按钮名称,使得使用计算器时简单明了,清晰可见,操作轻松。给各个按钮进行算法,利用鼠标点击事件,当鼠标点击某个按钮时就开始执行那个按钮所定义的算法,生成数据并显示。除数字的输入为直接进行输入外,其他运算例如+、-、*、/、开平方等算法要求计算时通过内部较为复杂的运算将结果显示在显示屏上。至于其中的进制转换功能的实现则是直接调用Java中进制转换的函数,例如要将十进制转换成二进制则可直接调用函数Integer.toBinaryString(inti)来实现,充分显示了Java语言的简洁性和Java语言功能的强大性。当然了在输入数据时还要进行异常捕捉,防止越界的现象的发生,这也是Java语言健壮性的体现!1.2功能模块设计以下为标准计算器的基本功能:(1)加法两个数据进行加操作,可以为小数。(2)减法两个数据进行减操作,可以为负数相减。(3)乘法两个数相乘操作。(4)除法两个数相除操作。(5)开平方对任意一个数进行开方运算,可以是小数。(6)求余对任意一个数进行求余运算。(7)倒数对任意一个数进行倒数运算。(8)转换将十进制数转换为二进制以及将二进制转换为十进制。1.3系统功能图42计算器的设计与实现2.1程序界面2.2程序源代码importjavax.swing.*;importjavax.swing.text.JTextComponent;importjava.util.StringTokenizer;importjava.awt.*;importjava.awt.event.*;importjava.math.*;publicclassCalculatorimplementsActionListener{JFramejf=newJFrame(计算器);JTextFieldtf=newJTextField();JPanelpnl;计算器减法运算加法运算乘法运算除法运算倒数运算开平方运算求余运算二进制与十进制转换5JButtonjButtonDENG;JButtonjButtonJIAN;JButtonjButtonCHENG;JButtonjButton1;JButtonjButton2;JButtonjButton3;JButtonjButton4;JButtonjButton5;JButtonjButton6;JButtonjButton7;JButtonjButton8;JButtonjButton9;JButtonjButton0;JButtonjButtonCHU;JButtonjButtonQINGKONG;JButtonjButtonJIA;JButtonjButtonQUYU;JButtonjButtonPINGFANG;JButtonjButtonXIAOSHUDIAN;JButtonjButtonBACKSPACE;JButtonjButtonDAOSHU;JButtonjButtonKAIPINGFANG;JButtonjButtonERJINZHI;JButtonjButtonSHIJINZHI;publicCalculator(){//初始化界面的方法Containerc=jf.getContentPane();tf.setHorizontalAlignment(JTextField.RIGHT);c.add(tf,North);JPanelpnl=newJPanel();c.add(pnl,Center);pnl.setLayout(newGridLayout(6,5));jButton1=newJButton(1);jButton1.addActionListener(this);pnl.add(jButton1);jButton2=newJButton(2);jButton2.addActionListener(this);pnl.add(jButton2);jButton3=newJButton(3);jButton3.addActionListener(this);pnl.add(jButton3);jButtonBACKSPACE=newJButton(backspace);jButtonBACKSPACE.addActionListener(this);pnl.add(jButtonBACKSPACE);jButton4=newJButton(4);6jButton4.addActionListener(this);pnl.add(jButton4);jButton5=newJButton(5);jButton5.addActionListener(this);pnl.add(jButton5);jButton6=newJButton(6);jButton6.addActionListener(this);pnl.add(jButton6);jButtonJIA=newJButton(+);jButtonJIA.addActionListener(this);pnl.add(jButtonJIA);jButton7=newJButton(7);jButton7.addActionListener(this);pnl.add(jButton7);jButton8=newJButton(8);jButton8.addActionListener(this);pnl.add(jButton8);jButton9=newJButton(9);jButton9.addActionListener(this);pnl.add(jButton9);jButtonJIAN=newJButton(-);jButtonJIAN.addActionListener(this);pnl.add(jButtonJIAN);jButton0=newJButton(0);jButton0.addActionListener(this);pnl.add(jButton0);jButtonQINGKONG=newJButton(清空);jButtonQINGKONG.addActionListener(this);pnl.add(jButtonQINGKONG);jButtonCHENG=newJButton(*);jButtonCHENG.addActionListener(this);pnl.add(jButtonCHENG);jButtonCHU=newJButton(/);jButtonCHU.addActionListener(this);pnl.add(jButtonCHU);jButtonQUYU=newJButton(%);jButtonQUYU.addActionListener(this);pnl.add(jButtonQUYU);jButtonPINGFANG=newJButton(平方);jButtonPINGFANG.addActionListener(this);pnl.add(jButtonPINGFANG);jButtonXIAOSHUDIAN=newJButton(.);jButtonXIAOSHUDIAN.addActionListener(this);pnl.add(jButtonXIAOSHUDIAN);7jButtonDENG=newJButton(=);jButtonDENG.addActionListener(this);pnl.add(jButtonDENG);jButtonDAOSHU=newJButton(倒数);jButtonDAOSHU.addActionListener(this);pnl.add(jButtonDAOSHU);jButtonKAIPINGFANG=n
本文标题:java计算器设计报告
链接地址:https://www.777doc.com/doc-5213120 .html