资源描述:
《java程序课程设计--计算器编辑》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、程序课程设计-JAVA实验报告开课院系:经济管理学院实验:JAVA课程设计班级:信管111学生姓名:杨平学号:南京工程学院一、实验内容与步骤将下列程序,改造成算器,要求1、增加乘、除、减法运算2、改正现行的近似计算,即现在用7.6+7.8=15.这个问题3、(选作)进行乘方、开方、取模运算4、(选作)进行统计功能开发,功能自定义。比如多个数的平均值求法等5、(选作)实现二进制运算二、系统分析利用JAVA程序设计开发计算器,在老师的指导和程序代码的改编下,最终实现计算器的加、减、乘、除、开方、取模、乘方等功能,除此之外,还将解
2、决该计算器的近似计算问题。课程设计的计算器虽然功能不是很全面,但是也实现了一些简单的计算功能。三、系统总体设计或详细设计(简单写出即可)用JAVA编译计算器,系统面板包括了一组button控件,控件采用5X4的布局方式,再将界面大小控制在600x480大小,其中包括0—9数字、还有+、—、*、/、乘方、取模、开方等功能。(如图)一、计算加法12+13二、计算减法36—26三、计算乘法5*12四、计算除法36/12五、计算乘方8的2次方六、计算开方49的开方七、计算取模,10除4八、解决近似计算,7.6+7.8四、程序代码im
3、portjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.text.DecimalFormat;importjava.lang.Math;publicclassCalculatorextendsJFrameimplementsActionListener{DecimalFormatdf=(DecimalFormat)DecimalFormat.getInstance();privateJPaneljPanel1,jPanel2;privateJT
4、extFieldresultField;privateJButtons1,s2,s3,s4,s5,s6,s7,s8,s9,s0,b1,b2,b3,b4,b5,b6,b7,f1,f2,f3;privatebooleanend,add,sub,mul,div,pow,sqr,mod;privateStringstr;privatedoublenum1,num2;publicCalculator(){super("Calculate");setSize(600,480);Containercon=getContentPane();
5、con.setLayout(newBorderLayout());jPanel1=newJPanel();jPanel1.setLayout(newGridLayout(1,1));jPanel2=newJPanel();jPanel2.setLayout(newGridLayout(4,5));resultField=newJTextField("0");jPanel1.add(resultField);con.add(jPanel1,BorderLayout.NORTH);s1=newJButton("1");s1.ad
6、dActionListener(this);s2=newJButton("2");s2.addActionListener(this);s3=newJButton("3");s3.addActionListener(this);s4=newJButton("4");s4.addActionListener(this);s5=newJButton("5");s5.addActionListener(this);s6=newJButton("6");s6.addActionListener(this);s7=newJButton
7、("7");s7.addActionListener(this);s8=newJButton("8");s8.addActionListener(this);s9=newJButton("9");s9.addActionListener(this);s0=newJButton("0");s0.addActionListener(this);b1=newJButton("+");b1.addActionListener(this);b2=newJButton("-");b2.addActionListener(this);b3
8、=newJButton("*");b3.addActionListener(this);b4=newJButton("/");b4.addActionListener(this);b5=newJButton("^");b5.addActionListener(this);b6=newJBu