Java计算器课程设计---计算器模拟程序

合集下载

计算器java课程设计--简单计算器

计算器java课程设计--简单计算器

计算器java课程设计一简单计算器学号: 姓名: 班级: 101210109好茨4巒戊《JAVA程序设计》课程设计报告简单计算器卫口Tfp10级计科一班吕海莲___________2012-12-25一、设计内容和要求1、简单计算器模拟程序的基本要求模拟Windows中附件里面的计算器软件,能实现整数的加、减、乘、除四则运算。

2、需要实现的主要功能该计算器模拟程序使用Java的awt包和Swing包的类库设计图形界面的计算器显示用户界面并且使用图形界面中的事件event委托机制来处理事件响应,以及用Java语言设计实现整数的加、减、乘、除四则运算。

(附加功能:淸零和异常处理机制)二、系统分析与概要设计1、面板JPanel txtpanel:用于放置文本框Panel btnpanel:用于放置按钮(0・9 和+,-,*/,=)2、显示部分(1)第一个面板:txtpanel位置以及排列方式BorderLayout.NORTHtxtpanel.add(txtinput):添加文本框到txtpanel 面板中(2)第二个面板:btnpanel排列方式:setLayout(gl)3、基本按钮btnpanel.add(b5);btnpanel.add(bl); btnpanel.add( multiply) btnpanel.add(b4) btnpanel.add(b6) btnpanel.add(divide)btnpaneLadd(bO) .add(bdes) btnpaneLadd(equal); btnpaneLadd(subtract)以上是在第二个面板btnpanelH中添加的0到9和+,-,*/,=的按钮。

4、附加功能(1)“清零”:用于清空文本框和下一次的运算(2)“异常处理”除数为零:当除数为零时,弹出“除数不能为零”窗体错误输入:当只单击运算符时,弹出“错误输入”窗体三、详细设计和编码1、总体功能图1、类的定义及关系Jsq类继承JFrame类创建主界面,在主界面上由文本框JTextField和JButton 组件构成,JTextField和JButton组件分别放置在两个不同的面板JPanel 上,同时利用按钮注册监听器,获取事件源。

java简易计算器课程设计

java简易计算器课程设计

一、设计内容和要求1、简单计算器模拟程序;2、功能要求:模拟Windows中附件里面的计算器软件,能实现整数的加、减、乘、除四则运算界面提示:用图形界面实现,可参考下图。

二、系统分析与概要设计设计的计算器可以完成加法、减法、乘法、除法的简单运算。

实现一些简单的扩展运算,如:正负号、退格、清零等功能。

使用布局管理器设计一个计算器的界面,使用事件监听器处理数据的输入,并完成相关的计算。

根据所设计出来的界面,首先要设计其GUI界面,总体界面有一个文本框,16个按钮,总体界面用BorderLayout布局,文本框放置在最NORTH,然后0到9以及+,-,*,/等按钮放置到一个面板Panel中,完成界面设计三、详细设计和编码1、总体功能图2、类的定义及关系(1)类A的设计(数据的输入)class A implements ActionListener{public void actionPerformed(ActionEvent e){String a = Jtext.getText();String s = e.getActionCommand();if(a.equals("0.")||a.equals("+")||a.equals("-")||a.equals("*")||a.equals("/")) Jtext.setText(s);else{if(flag2){ Jtext.setText(s);flag2=false;}elseJtext.setText(a+s);}}}(2)类Opertion的设计:(运算符的控制)class Opertion implements ActionListener{public void actionPerformed(ActionEvent e){cal=e.getActionCommand();if(flag1==true)x=Jtext.getText();Jtext.setText(cal);flag1=false;}}3、运行效果图4、源代码主要代码:public class jsq extends WindowAdapter{private JTextField Jtext = new JTextField("0.");private JFrame f = new JFrame("简单计算器");private String x = "";private String y = "";private String cal = "";private boolean flag1 = true;private boolean flag2 = false;public void init(){ String[] buttonValue = new String[] { "1", "2", "3", "+", "4", "5", "6", "-", "7", "8", "9", "*", "0", ".", "/", "=" };Container contain = f.getContentPane();JPanel Jpan = new JPanel();JButton[] Jb = new JButton[16];contain.setLayout(new BorderLayout());Jpan.setLayout(new GridLayout(4, 4));Jtext.setHorizontalAlignment(JTextField.RIGHT);contain.add(Jtext, "North");contain.add(Jpan);A num = new A();Result re = new Result();Opertion op = new Opertion();for (int i = 0; i < Jb.length; i++){Jb[i] = new JButton(buttonValue[i]);Jpan.add(Jb[i]);if (i == 3 || i == 7 || i == 11 || i == 14)Jb[i].addActionListener(op);if (i == 0 || i == 1 || i == 2 || i == 4 || i == 5 || i == 6 || i == 8 || i == 9 || i == 10 || i == 12 || i == 14)Jb[i].addActionListener(num);Jb[i].setForeground(new Color(0, 0, 255));}四、测试结果验证:65-5=60五、小结该计算器基本运算没有问题,能完成一个计算器的基本功能,但仍有许多地方需要改进,如小数点还未实现功能。

java课程设计计算器

java课程设计计算器

java课程设计 计算器一、课程目标知识目标:1. 理解Java基本语法和程序结构,掌握算术表达式的编写;2. 掌握使用Java进行数值运算的方法,理解数据类型转换规则;3. 了解简单的异常处理机制,理解其与计算器程序的关系。

技能目标:1. 能够运用所学知识,独立编写一个具备基本功能的计算器程序;2. 学会使用Java控制台输入输出,实现用户与程序的交互;3. 能够通过调试和修改代码,解决计算器程序中的常见错误。

情感态度价值观目标:1. 培养学生对编程的兴趣,激发其主动探索和解决问题的热情;2. 培养学生的团队协作意识,使其学会在编程过程中互相帮助和分享经验;3. 培养学生的逻辑思维能力,提高其分析问题和解决问题的能力。

本课程针对具有一定Java基础的学生设计,结合计算器项目实践,旨在巩固和拓展所学知识,提高学生的编程能力和实际应用能力。

课程注重培养学生的动手实践能力,强调理论与实践相结合,使学生能够在实践中掌握Java编程技巧,培养良好的编程习惯。

通过本课程的学习,学生将能够独立完成一个简单的计算器程序,提高其在实际编程中的问题解决能力。

二、教学内容1. Java基本语法与程序结构复习(教材第3章)- 简单的变量声明与赋值- 基本算术运算符的使用- 程序的控制流程:顺序、分支(if-else)、循环(for、while)2. Java数据类型与运算(教材第4章)- 数据类型转换规则- 运算符优先级- 算术表达式编写3. Java控制台输入输出(教材第5章)- 使用Scanner类进行输入- 使用System.out.print和System.out.println进行输出4. 简单异常处理(教材第7章)- 异常的概念与分类- try-catch语句的使用- 异常处理在计算器程序中的应用5. 计算器程序设计实践- 设计计算器功能需求- 编写计算器程序代码- 调试与优化计算器程序教学内容安排与进度:第一课时:复习Java基本语法与程序结构,明确计算器项目需求第二课时:学习Java数据类型与运算,编写计算器核心算法第三课时:掌握Java控制台输入输出,实现计算器用户交互第四课时:了解简单异常处理,优化计算器程序第五课时:计算器程序设计实践,调试与改进教学内容注重理论与实践相结合,通过逐步引导,使学生能够将所学知识应用于计算器程序设计,提高编程实践能力。

Java课程设计报告计算器

Java课程设计报告计算器

Java课程设计报告-计算器第一部分设计的内容要求1.1 Windows自带计算器版面设计1.2计算器计算功能算法实现第二部分设计思想2.1根据图形用户界面设计方法设计计算器版面。

①容器类(窗口--Window类,面板--Panel类),框架类--Frame,Button类,Label类,TextField类等类的构造方法,菜单(菜单栏、菜单项)的建立于应用。

②事件处理机制:监听器类WinClose(),actionPerformed()。

2.2计算器计算功能实现,即按钮监听器的实现自定义变量:x,y为操作数,op为操作符。

根据单击按钮不同进行不同的操作,详见处理按钮单击事件方法actionPerformed(ActionEvent e)(计算功能算法)流程图。

第三部分详细设计3.2处理按钮单击事件方法actionPerformed(ActionEvent e)(计算器计算功能算法)流程图:第四部分运行效果图4.1运行初始图:4.2 计算功能测试图:-1+23.4 将textp中数据赋给yN Y单击”1”~”9”将单击数字插入到textp中数据后,并将textp中数据赋给y 将textp赋0,并str.stelength(0);结束4.2 数学分组功能测试图:第五部分心得与体会5.1 Java是一门实践性很强的编程语言,每学习到一个新的知识点应当及时动手编写程序,提高动手能力,加深对语言的理解。

5.2 根据Java图形用户界面设计方法设计计算器版面有很多种设计方法,学习过程中应灵活变通,使版面的设计更简单易懂。

5.3 本次设计的计算器还有不足之处,首先还没有实现科学型的计算功能,其次还没有键盘输入功能,因此还应继续努力,更加完善计算器的功能。

第六部分附录6.1计算器计算功能算法(按钮"="):if(e.getSource()==b26) // "="{str.setLength(0);switch(op){case 0 :if(flag==1)textp.setText(String.valueOf(x+y));else{str.setLength(0);str.append(x+y);fun();}break;case 1 :if(flag==1)textp.setText(String.valueOf(x-y)); else{str.setLength(0);str.append(x-y);fun();}break;case 2 :if(flag==1)textp.setText(String.valueOf(x*y)); else{str.setLength(0);str.append(x*y);fun();}break;case 3 :if(y==0){textp.setText("除数不能为零");str.setLength(0);y=0;}else{if(flag==1)textp.setText(String.valueOf(x/y)); else{str.setLength(0);str.append(x/y);fun();}}break;}}6.2 fun()函数(数学分组功能)public void fun(){flag=0;int t=0;StringBuffer temp;String sstr=str.toString();if(sstr.trim().indexOf("-")==1){temp=new StringBuffer(str.substring(1));t=1;}elsetemp=new StringBuffer(str.substring(0));if(sstr.trim().indexOf(".")==-1){int j=temp.length();for(int i=j;i>3;){temp.insert(i-3,",");i=i-3;}if(t==0)textp.setText(temp.toString());elsetextp.setText('-'+temp.toString());}else{int i=sstr.indexOf('.');StringBuffer s1=new StringBuffer(sstr.substring(0,i));StringBuffer s2=new StringBuffer(sstr.substring(i+1));for(int j=s1.length();j>3;){s1.insert(j-3,",");j=j-3;}if(t==0)textp.setText(s1.toString()+'.'+s2.toString());elsetextp.setText('-'+s1.toString()+'.'+s2.toString());}}。

java程序计算器课程设计

java程序计算器课程设计

java程序计算器课程设计一、课程目标知识目标:1. 让学生掌握Java基本语法和程序结构,特别是运算符、控制流程等与计算器相关的知识;2. 帮助学生理解计算器程序的功能需求,设计合理的类和方法;3. 引导学生运用所学知识实现一个具备加、减、乘、除基本运算功能的计算器程序。

技能目标:1. 培养学生运用Java语言编写、调试程序的能力;2. 提高学生分析问题、解决问题的能力,能够根据实际需求设计合适的程序结构;3. 培养学生团队协作能力,通过小组讨论和分工,共同完成计算器程序的设计与实现。

情感态度价值观目标:1. 激发学生对编程的兴趣,培养其主动探究、积极实践的精神;2. 引导学生认识到编程在解决问题中的实际应用,增强其学习责任感;3. 培养学生良好的编程习惯,注重代码规范和可读性,提高其职业素养。

本课程针对高年级学生,考虑到他们已具备一定的编程基础,课程性质为实践性、综合性。

在教学过程中,注重引导学生主动参与、动手实践,将目标分解为具体的学习成果,以便在教学设计和评估中明确方向。

通过本课程的学习,期望学生能够独立完成一个简单的计算器程序,并在实践中提高自身编程能力和团队协作能力。

二、教学内容1. Java基本语法:变量声明与赋值、数据类型、运算符、表达式;2. 控制流程:分支结构(if-else、switch)、循环结构(for、while、do-while);3. 方法定义与调用:无参方法、有参方法、返回值方法;4. 类与对象:类的定义、对象的创建与使用、构造方法;5. 计算器功能需求分析:加、减、乘、除运算,界面设计(可选);6. 编程实现:编写计算器类,实现加、减、乘、除方法,搭建主程序框架;7. 测试与调试:单元测试,集成测试,异常处理;8. 代码优化与重构:提高代码可读性,遵循编程规范,增强程序健壮性。

教学内容依据课程目标,结合教材相关章节进行组织。

具体安排如下:第一课时:Java基本语法与运算符复习;第二课时:控制流程和方法定义;第三课时:类与对象基础;第四课时:计算器功能需求分析与设计;第五课时:编写计算器类,实现基本运算方法;第六课时:搭建主程序框架,进行单元测试;第七课时:集成测试,优化代码,进行调试;第八课时:总结与反馈。

java课程设计简易计算器

java课程设计简易计算器

前端:使用JavaFX进行界面设计 后端:使用Java进行逻辑处理和数据存储 数据库:使用MySQL进行数据存储 功能模块:包括加法、减法、乘法、除法、平方根等计算功能 测试:使用JUnit进行单元测试和集成测试 打包:使用Maven进行项目打包和部署
功能按钮:包括数字、运算 符、清除、等于等
易于阅读
输入框:用于输入数字和运算符号 输出框:用于显示计算结果 格式化规则:数字和运算符号之间用空格分隔 错误提示:当输入错误时,给出提示信息 计算结果:显示计算结果,并保留小数点后两位 清空按钮:用于清空输入框和输出框中的内容
输入两个数字 调用加法函数 返回结果 打印结果
输入两个数字
判断两个数字的大小关系
使用代码覆盖率工具:检查 代码覆盖率,确保所有代码 都被测试到
使用调试工具:如Eclipse、 IntelliJ IDEA等,提供丰富的 调试功能
阅读错误信息:仔细阅读错 误信息,找出问题所在,并 尝试解决
测试目的:验证程序的正确性和稳 定性
测试结果:记录测试过程中的错误 和异常
添加标题
添加标题
添加标题
编写单元测试:编写针对每个 方法的单元测试,确保每个方 法都能独立运行
调试单元测试:在测试过程中 发现错误时,使用调试工具定
位问题并修复
优化单元测试:根据测试结果 对单元测试进行优化,提高测
试覆盖率和效率
集成测试的概念:将多个模块组合起来进行测试,验证模块间的交互和协作是否正确
编写集成测试的步骤:确定测试目标、设计测试用例、编写测试代码、执行测试
添加标题
测试方法:单元测试、集成测试、 系统测试等
测试结论:对测试结果的分析和总 结,提出改进建议
收获:掌握了Java编程基础,了解了计算器的设计原理和实现方法 不足之处:项目规模较小,功能较为简单,需要进一步学习和实践 展望:未来可以尝试设计更复杂的计算器,或者将Java编程应用到其他领域

java课程设计--计算器(带源码)

java课程设计--计算器(带源码)
p2.add(b6);
b6.addActionListener(this);
p2.add(b14);
b14.addActionListener(this);
p2.add(b7);
b7.addActionListener(this);
p2.add(b8);
b8.addActionListener(this);
5.实验方法与步骤:
程序源码
importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;
importjava.util.*;
publicclassCalculatorimplementsActionListener {
JButtonb1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b11,b12,b13,b14,b15,
sum=sum* d;
tf.setText(String.valueOf(sum));
}elseif(("/").equals((String)stElement())) {
sum=sum/ d;
tf.setText(String.valueOf(sum));
}elseif(("=").equals((String)stElement())) {
}
if(e.getActionCommand() =="x")//乘号的实现;
{
if(("+").equals((String)stElement())
|| ("-").equals((String)stElement())

java课程设计模拟计算器

java课程设计模拟计算器

王子涛 | 计科1305|0902130510 | 2015年10月20日中南大学JAVA 课程设计实验报告一、课设内容模拟计算器:设计实现一个模拟计算器,能进行整数的加、减、乘、除等四则运算。

二、需求分析如题,要求能实现整数的加、减、乘、除等四则运算,我在这个基础上,添加了其他一些常用的功能,如实现百分号%、进行开根号运算、进行1/x运算、以及最小化到托盘。

三.总体设计要实现该计算器,主要有两个主要模块,第一个是界面模块用于设计计算器的图形界面,第二个是功能模块用于实现计算器的基本功能。

界面模块中除了设计图形界面,还需为各数字、功能按钮及显示框实现监听事物的能力。

功能模块中编写事件处理函数,用于实现计算器的功能。

因为我还实现了最小化到托盘的程序,所以我用了另一个类写最小化到托盘的程序。

四.详细设计4.1 JCALCULTOR类4.1.1成员变量:JButton[] buttons 用于实现各数字及功能模块的定义。

JButton reset用于实现“清零”功能。

JTextField display 定义显示框。

Int I 用于循环定义各按钮。

boolean isFirstDigit用于设置第一个数的输入。

double number 用于保存输入的数字。

String operator用于保存输入的按钮。

4.1.2成员函数:public JCalculator()构造函数。

publicvoid actionPerformed(ActionEvent e)事件处理函数。

Object target = e.getSource(); target为得到点击的是什么。

String label = e.getActionCommand();if (target == reset)处理各按钮的事件。

handleReset();elseif ("0123456789.".indexOf(label) > 0)handleNumber(label);elsehandleOperator(label);public void handleReset()处理点击reset按钮是索要发生的事。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java计算器课程设计——计算器模拟程序公开计算机科学系课程设计报告课程名称:Java 2程序设计基础课题名称:《计算器模拟程序》指导教师:李XXX姓名:xxxx学号:xxxxx班级:08级应用(2)班目录一、课程设计封面 ........................................................................ .... 1 二、目录 ........................................................................ .............. 3三、设计任务书 ........................................................................ ........ 3四、设计课题及本人任务 (4)五、程序功能简介: ...................................................................... ...4六、主体内容: ...................................................................... .. (4)1(设计分析......................................................................... . (4)2(程序结构(画流程图) (5)3(各模块的功能及程序说明 (6)4.源程序......................................................................... .. (6)5(操作方法(流程) (10)6(试验结果(包括输入数据和输出结果) (10)7(设计体 (11)(1)对实验原理有更深的理解 ........................................12(2)................... 对该理论在实践中的应用有深刻的理解12(3)激发了学习的积极性 (12)(4)............... 理解了该知识点以及学科之间的融合渗透12(5)程序所要求的功能 (13)(6)程序设计过程中的不足............................................. 13七、总结........................................................................ . (13)一、课程设计封面二、目录三、设计任务书主要内容、基本要求、主要参考资料等:主要内容:了解兀耳语言的使用,Java语言的开发环境,熟练掌握JDK的环境变量的设置,JDK_API_l_6_zh_CN的使用和查找,使用JDK来查找和使用各项接口、类、对象,继承类等的功能。

和使用方法;使用继承、类、抽象等方法实现该程序。

使用import java. awt. *;创建用户界面和绘制图形图像的所有类;import java. awt. event.*;提供处理由AWT组件所激发的各类事件的接口和类等方法。

最后使该程序显示GUI用户界面,能实现整数的加、减、乘、除四则运算。

基本要求:1、对系统进行功能模块分析、控制模块分析正确,符合课题要求,实相应功能;可以加以其他功能或修饰,使程序更加完善、合理;2、系统设计要实用,编程简练,可用,功能全面3、说明书、流程图要清楚4、记录设计情况5>要求采用模块化程序设讣方法,及锯齿型书写格式,要求上机调试通过和按设讣报告格式6、设计上交内容:设计报告一份(按格式书写);源程序文件(刻录)主要参考资料:Cava 2程序设计基础实用教程》.北京:叶核亚等,电子工业出版社,2003.Cava 2程序设计》.北京:蔡翠平等,北方交通大学出版社,2003.Cava 2面向对象程序设计教程》.北京:印雯等高等教育出版社,1999.《精彩Java程序设计》.北京:吴逸贤等科学出版社,2003.《Java 2程序设计教程》.北京:肖雯等中国电力出版社,2003.Cava 2面向对象程序设计》.北京:洪维恩等中国铁道出版社,2005.完成期限:笫十八周指导教师:李老师责任人:唐益龙日期:2010年12月15日四、设计课题及本人任务设计课题:Java 2程序设计基础计算器模拟程序本人任务:认真完成各项任务,完成所有项LI的制作开发,从设计构想到流程图的完成,完成各项功能的实现。

完成课程设计的源代码设计,编译、调试、成功运行等事项。

整个系统结束后对程序进行总结,编写小结。

撰写实验报告。

五、程序功能简介:程序功能简介:随着人们物质生活水平的日益提高,人民对高质量的计算提出了更高的要求,当今,是云计算的生活和物联网发展和使用阶段,计算性能的高低和计算的效率直接影响到人们生活与各大高校人才的培养质量。

基于此,采用面向对象的程序设计方法,UML为建模语言,JAVA为前台开发工具,ORACLE为后台数据库,开发了一个为人们生活带来便利的汁算器,主要完成对数据的高效计算。

有助于实现计算的信息化、规范化和科学化,使需要计算的人员能够及时、准确地计算所要计算的结果。

该系统的主要功能是实现正负数加、减、乘、除法的四则运算。

各程序模块均不同程度低显示了其主要功能。

六、主体内容:1 (设计分析计算器是一种很常用的计算工具,它在计算方面、日常生活中给我们提供很大的方便,在编辑此程序时,除了包括常用的加法运算算法、减法运算算法、乘法运算算法、除法运算算法等四大模块之外。

还特意添加了正负数的四则混合运算,给本系统增加了一个亮点。

其次本程序对其它算法也有很高的要求,对编程过程中所用到的接口、抽象、对象、类等方法和过程提出较高的要求,同时对编程过程中所编写的实验代码也不同程度的提出了很高的要求,所以在编程的过程中难免遇到了一些困难,所以在完成本次系统的过程中过程中充满了挑战与机遇。

2(程序结构(画流程图)计算器模拟程序流程图开始引用java, awt软件包引用javdx. swing软件包计算器类继承Frame类创建计算器类数组的对象定义计算器字符串数组String[] arr输入数字判断输入的是否位数字是否否重新输入调整数字JTextField. RIGHT居右否检验是否有输入运算符运算符输入下一个需要运算的数字for (int i = 0; i < arr. length; i++) for(int i=0;i<index2.length;i++) 异常变量数组int □ index {}设置讣算器的窗口尺寸大小switch (c)循环语句输出运算结果结束3(各模块的功能及程序说明用于创建用户界面和绘制图形图像的所有类的模块。

使用和定义importjava. awt. 来调用创建用户界面和绘制图像的函数。

import java. awt. event. *; 该语句提供处理由AWT组件所激发的各类事件的接口和类。

(class Calculator extends Frame //Calculator 类继承Frame 类)设置窗口类的模块,包括窗口的长、宽尺寸、打开、关闭等功能。

class CalculatorPanel extends Panel函数模块//CalculatorPanel类继承Panel类,实现汁算器的加、减、乘、除等的运算功能,implements函数程序模块的引用和使用。

程序启动判断模块,start,启动监视器。

最后一个模块,以public void calculator (double x) 等语句完成的函数模块的返回运算结果。

4.源程序//CalculatorFrame. java//软件包java.awt包含用于创建用户界面和绘制图形图像的所有类。

import java・ awt・ BorderLayout: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;import javax.swing.UIMandger;//类javax.中的静态变量一个Swing组件,//import sun. uti1. calendar・ JulianCalendar;public class CalculatorFrame extends JFrame //Calculator Frame 类{〃创建相关的对象并定义私有变量private JTextField text = new JTextFieldO;private JButton btnEq = new JButton("=");private JButton[] btns = new JButton[16];private JPanel btnsPanel = new JPanel():private GridLayout glayout = new GridLayout(4, 4, 2, 2);private String input二"0";private double saveFirstlnput = 0;private boolean lockpoint = false;private int firstNum = 0;private char c;public CalculatorFrame(){init ();}〃定义+、-、*、,的字符串数组private void init() {StringE] arr 二[:VbtnsPane1. setLayout(glayout);text・ setHorizontalAlignment(JTextField・ RIGHT); //调整文字使文字居右for (int i = 0; i < arr・ length; i++){JButton btn = new JButton(arr[i]):btnsLil = btn;btnsPane1. add(btn);}int[] index= {0, 1, 2, 4, 5, 6, 8, 9, 10, 12};//异常变量数组for (int i=0;i<index・1ength;i++){btnsFindexEi[]・ addActionListener(new NumbtnListener());}btnsLl4]・ addActionListener(new PointbtnListener());btnsL13]・ addActionListener(new changeSybtnListener());int 匚index2={3, 7, 11, 15};for (int i=0;i<index2・1ength;i++){btns[index2[i[]・ addActionListener(new calcbtnListener ());}btnEq. addActionListener(new btnEqListener());this・ getContentPane()・ add(btnsPanel);this・ getContentPane()・ add(text, BorderLayout・ NORTH);this・ getContentPane()・ add(btnEq, BorderLayout・ SOUTH);this・ setLocation(300, 250);this. setSize(240, 250);this・ setDefaultCloseOperation(JFrame・ EXIT_ON_CLOSE);“);this. setTitle(,z计算器this・ setVisible(true);}//调整计算器的窗口和输入输出界面窗口。

相关文档
最新文档