下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.package my_calculator;public class Mainclass public static void main(String args) MyFrame mf=new MyFrame("Calculator");=package my_calculator;import java.awt.*;import java.awt.event.*;import java.math.*;public class MyFrame extends Frame Label lab;ButtonPanel bp;int flag;double result;boo
2、lean pt;boolean equal;public MyFrame(String arg0) throws HeadlessException super(arg0);Button bt=new Button("CE");pt=false;equal=true;result=0.0d;flag=0;lab=new Label("0",Label.RIGHT);bp=new ButtonPanel();setLayout(new BorderLayout();add(lab,BorderLayout.NORTH);add(bp,BorderLayou
3、t.CENTER);add(bt,BorderLayout.SOUTH);setLocation(200,200);setSize(300,300);setVisible(true);addWindowListener(new WindowAdapter()public void windowClosing(WindowEvent arg0) System.exit(0););bt.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) result=0.0d;lab.setText
4、("0"););bp.bt0.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) if(equal=false)lab.setText("7");equal=true;else if(pt|Double.parseDouble(lab.getText()!=0)lab.setText(new StringBuilder(String.valueOf(lab.getText().append("7").toString()
5、;elselab.setText("7"););bp.bt1.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) if(equal=false)lab.setText("8");equal=true;else if(pt|Double.parseDouble(lab.getText()!=0)lab.setText(new StringBuilder(String.valueOf(lab.getText().append("8&q
6、uot;).toString();elselab.setText("8"););bp.bt2.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) if(equal=false)lab.setText("9");equal=true;else if(pt|Double.parseDouble(lab.getText()!=0)lab.setText(new StringBuilder(String.valueOf(lab.getText().
7、append("9").toString();elselab.setText("9"););bp.bt3.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) flag=1;pt=false;result=Double.parseDouble(lab.getText();lab.setText("0"););bp.bt4.addActionListener(new ActionListener()public void a
8、ctionPerformed(ActionEvent arg0) if(equal=false)lab.setText("4");equal=true;else if(pt|Double.parseDouble(lab.getText()!=0)lab.setText(new StringBuilder(String.valueOf(lab.getText().append("4").toString();elselab.setText("4"););bp.bt5.addActionListener(new ActionListene
9、r()public void actionPerformed(ActionEvent arg0) if(equal=false)lab.setText("5");equal=true;else if(pt|Double.parseDouble(lab.getText()!=0)lab.setText(new StringBuilder(String.valueOf(lab.getText().append("5").toString();elselab.setText("5"););bp.bt6.addActionListener(n
10、ew ActionListener()public void actionPerformed(ActionEvent arg0) if(equal=false)lab.setText("6");equal=true;else if(pt|Double.parseDouble(lab.getText()!=0)lab.setText(new StringBuilder(String.valueOf(lab.getText().append("6").toString();elselab.setText("6"););bp.bt7.add
11、ActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) flag=2;pt=false;result=Double.parseDouble(lab.getText();lab.setText("0"););bp.bt8.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) if(equal=false)lab.setText("1");e
12、qual=true;else if(pt|Double.parseDouble(lab.getText()!=0)lab.setText(new StringBuilder(String.valueOf(lab.getText().append("1").toString();elselab.setText("1"););bp.bt9.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) if(equal=false)lab.setText(
13、"2");equal=true;else if(pt|Double.parseDouble(lab.getText()!=0)lab.setText(new StringBuilder(String.valueOf(lab.getText().append("2").toString();elselab.setText("2"););bp.bt10.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) if(equal=f
14、alse)lab.setText("3");equal=true;else if(pt|Double.parseDouble(lab.getText()!=0)lab.setText(new StringBuilder(String.valueOf(lab.getText().append("3").toString();elselab.setText("3"););bp.bt11.addActionListener(new ActionListener()public void actionPerformed(ActionEvent
15、 arg0) flag=3;pt=false;result=Double.parseDouble(lab.getText();lab.setText("0"););bp.bt12.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) if(equal=false)lab.setText("0");equal=true;else if(pt|Double.parseDouble(lab.getText()!=0)lab.setText(new
16、StringBuilder(String.valueOf(lab.getText().append("0").toString();elselab.setText("0"););bp.bt13.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) if(!pt)pt=true;lab.setText(new StringBuilder(String.valueOf(lab.getText().append(".").toS
17、tring(););bp.bt15.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) flag=4;pt=false;result=Double.parseDouble(lab.getText();lab.setText("0"););bp.bt14.addActionListener(new ActionListener()public void actionPerformed(ActionEvent arg0) if(flag=1)result=resu
18、lt/Double.parseDouble(lab.getText();lab.setText(new StringBuilder().append(result).toString();else if(flag=2)result*=Double.parseDouble(lab.getText();lab.setText(new StringBuilder().append(result).toString();else if(flag=3)result-=Double.parseDouble(lab.getText();lab.setText(new StringBuilder().append(result).toString();else if(flag=4)result+=Double.parseDouble(lab.getText();lab.setText(new StringBuilder().append(result).toString();equal=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第1课 从食物采集到食物生产 练习含解析-2024-2025学年高二历史统编版(2019)选择性必修2经济与社会生活
- 2026年导数排列组合模拟试题(含答案)
- 与工程学部085601材料工程报录数据分析报告初试+复试+调
- 材料力学实验报告
- 湖北省十堰市八校教联体2026-2027学年高一上学期10月期中考试化学试卷(含解析)
- 2026-2027学年吉林省长春市第一0三中学校九年级(上)学科大练习物理试卷(含答案)
- 企业创新文化培育与传播策略培训试题及答案
- 2026年江苏省苏教版九年级化学下册化学方程式专项训练习题及答案
- 2026年人教版初中语文七年级上册第8章测试题及答案
- 2026年验光配镜技术员职业技能等级认定(五级)操作技能高频考点试题
- 北京中学2025-2026学年九年级上学期语文期中试卷(含答案)
- 2025全国新闻记者职业资格考试(新闻采编实务)经典试卷带答案
- 2026年中国工商银行秋季校园招聘考试真题及参考答案(完整版解析)
- 国开2026年秋《公共行政学》形考任务1-3答案
- 美国白宫 科学:一个新的黄金时代 致总统的报告
- 新三上数学北师版晨读晚默必背知识点
- 老年专科护士汇报
- 医学26年:小肠细菌过度生长 查房课件
- 中国微波消融治疗消化肿瘤指南(2026版)
- 机电综合管线排布避让原则
- 手术室手术室内外温湿度的调控与措施
评论
0/150
提交评论