`

Java简易计算器:加减乘除,清零

    博客分类:
  • JAVA
 
阅读更多
/**
 *
 * @author ty4z2008
 */
package work;
import java.awt.*;
import java.awt.event.*;
import java.text.DecimalFormat;


public class work {
 public static void main(String args[]) {
        tmp tmp = new tmp();    //使用函数调用来编写
 }
}
class tmp extends Frame implements ActionListener {
 
 private static final long serialVersionUID = 1L;
 TextField Num1;   //按钮
 TextField Num2;
 TextField Result;
 Button plusBtn;
 Button equalBtn;
 Button clearBtn;
 MenuBar bar =new MenuBar();  //菜单栏
  Menu help=new Menu("帮助");
  Menu about = new Menu("作者");
  Panel p=new Panel();
 
 tmp(){
  Num1 = new TextField(10);
  Num2 = new TextField(10);
  Result = new TextField(20);
  plusBtn = new Button("+");
  equalBtn = new Button("=");
  clearBtn = new Button("清零");
  
  
  setSize(200,200);
   add("South",p);
   setMenuBar(bar); // 设置菜单栏为bar
   bar.add(help);
   bar.add(about);
  setLayout(new FlowLayout());
  
  
  add(Num1);
  add(plusBtn);
  add(Num2);
  add(equalBtn);
  add(Result);
  add(clearBtn);
  
  
  plusBtn.addActionListener(this); //事件监听
  equalBtn.addActionListener(this);
  clearBtn.addActionListener(this);
  help.addActionListener(this);
  about.addActionListener(this);
  
  this.setBounds(200, 200, 500, 200); //设置界面大小
  this.setVisible(true);
  this.setTitle("简易计算器"); //标题
  this.setResizable(true); //处理窗口关闭与最小化
  clearBtn.setForeground(Color.red);   //清零按钮
  validate();
  
  addWindowListener(new WindowAdapter()   
  {
            @Override
    public void windowClosing(WindowEvent e) //关闭事件监听
    {
     System.exit(0);
    }
  }); 
 }

    @Override
 public void actionPerformed(ActionEvent e) {
  if(e.getSource().equals(plusBtn)) {  //按键处理
       if (plusBtn.getLabel().equals("+")){

           plusBtn.setLabel("-");
       }

       else if (plusBtn.getLabel().equals("-")){

          plusBtn.setLabel("*");
       }

       else if(plusBtn.getLabel().equals("*")){

          plusBtn.setLabel("/");
       }else  {
           plusBtn.setLabel("+");
       }
  } else if(e.getSource().equals(equalBtn)) {
   String numOne=Num1.getText();  //数字获取
   String numTwo=Num2.getText();
   float result = 0;
   try{
   if(plusBtn.getLabel().equals("+")){  //运算
   result =Float.parseFloat(numOne)+Float.parseFloat(numTwo);
   }else if(plusBtn.getLabel().equals("-")){
    result =Float.parseFloat(numOne)-Float.parseFloat(numTwo);
   }else if(plusBtn.getLabel().equals("*")){
    result =Float.parseFloat(numOne)*Float.parseFloat(numTwo);
   }else if(plusBtn.getLabel().equals("/")){
    if(Float.parseFloat(numTwo) == 0){
     Result.setText("被除数不能为0,请重新输入!");
     return;
    }
    result =Float.parseFloat(numOne)/Float.parseFloat(numTwo); 
   }
   }catch(Exception exception){              //容错处理
    Result.setText("输入错误,请输入数字");
    return;
   }
   DecimalFormat df = new DecimalFormat("####.00");  //处理两位小数
   result = Float.parseFloat(df.format(result));
   Result.setText(""+result);      //显示结果
  }else if(e.getSource().equals(clearBtn)){   //处理清零
        Num1.setText("0");
       Num2.setText("0");
       Result.setText("0");
   }  
  }
 }
 

 

 

 

  • 大小: 8.4 KB
  • 大小: 7.5 KB
分享到:
评论

相关推荐

    java编写的计算器,能实现加减乘除

    java编写的计算器,能实现加减乘除。 //***该梦幻计算器与Windows附件自带计算器的标准版功能、界面相仿***// //******但还不支持键盘操作,如有需要,下一次等级将满足你**********// import java.awt.*; import ...

    一个简易的计算器 java小程序

    在本文中,我们将深入探讨如何创建一个简易的Java计算器程序,该程序具备基本的数学运算功能,如加、减、乘、除,还包括求平方根、取倒数、求余数以及清除操作。这个计算器的设计旨在提供用户友好的界面和简单易用的...

    Java代码简易计算器

    计算器简单实现加减乘除清零的操作。Java代码实现的,可以应付实验作业。

    基于JAVA的简单计算器实现.rar

    在本项目中,我们主要探讨的是如何使用Java编程语言实现一个具有基本计算功能的计算器程序。这个计算器能够执行加法、减法、乘法和除法运算,同时也支持处理小数,并且具备清零功能,可以清除单个数字或者运算符。这...

    Java简易计算器程序设计

    6. **按钮数组`b[]`**:创建一个包含12个按钮的数组,用于存储0-9、加减乘除、清零、退格、正负号和等于号等按钮。通过索引访问和操作这些按钮。 7. **按钮实例化与事件注册**:每个按钮都通过`new JButton()`实例...

    文件浏览器+简易计算器(java)

    计算器部分则可能采用了基本的算术运算逻辑,如加减乘除,以及条件判断语句(if-else)来处理不同运算符优先级。Java的Scanner类可能被用来接收用户的输入,然后通过调用特定的运算方法完成计算。此外,为了提高用户...

    netbeans写的简易计算器

    在Java中,可以使用`+`、`-`、`*`、`/`操作符进行加减乘除,还需要考虑除数为零的情况,以及确保结果的精度。 【数据存储】在计算器应用中,需要临时存储用户输入的数字和运算符。这可能通过变量来实现,例如,一个...

    Android简易计算器程序

    对于计算逻辑,开发者可以使用Java的内置数学库,例如Math类,来进行加减乘除等操作。在新的Activity中,开发者会读取Intent带来的数据,执行计算,并将结果显示在TextView上。 此外,为了使用户体验更佳,计算器...

    java简单计算器

    - **使用场景**:在本项目中,`JLabel`被用来展示界面的文字提示信息,如“简易计算器”、“运算数一”等。 ##### 3. JTextField - **简介**:`JTextField`是一个可以编辑的单行文本输入框。 - **使用场景**:用于...

    简易计算器

    这款计算器易于使用,无论是学生在解决数学作业时需要的基本加减乘除,还是上班族处理日常财务问题,都能提供便捷的支持。其核心功能包括基本算术运算、科学计算模式以及可能的复数运算,使得各种计算需求都能得到...

    Android简易计算器

    4. **运算逻辑**:计算器的核心功能是执行加减乘除运算。开发者需要编写处理这些运算的Java或Kotlin代码,确保计算的准确性和异常处理(如除数为0的情况)。 5. **数值处理**:在Android中,数值计算可以使用基本的...

    java编写的计算器实验报告下载

    在本实验报告中,学生赵晓莉通过Java编程语言实现了一个简易计算器,旨在掌握Java Swing组件的使用、事件处理模型以及多种布局管理方法。实验基于Java的图形用户界面(GUI)技术,使用JFrame作为主窗口,并实现了...

    安卓简易的计算器开发

    这需要更复杂的逻辑和界面设计,但作为初学者的项目,基本的加减乘除功能已经足够展示Android应用开发的基本流程。 总的来说,开发一个安卓简易计算器涉及到了Android Studio的使用、XML布局设计、Java编程以及基本...

    JAVA计算器

    该JAVA计算器程序是一个简易科学计算器的实现,具备基本的算术运算功能(加减乘除)以及一些常用的数学函数(如平方根、对数等)。本解析将从源代码入手,详细分析其结构与功能。 #### 二、程序结构分析 ##### 1. ...

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

    本报告主要围绕如何使用Java编程语言设计一个基于Swing的计算器应用程序,包括加减乘除、取余运算以及日期计算功能。设计的目的是为了提升开发者对Java GUI编程的理解,特别是Swing库的运用。 ### 一、设计要求 1....

    面向对象的程序设计-设计一个简单的计算器应用程序

    1. **计算功能**: 计算器应能进行加减乘除四种基本运算。 2. **用户输入**: 用户应能通过点击按钮输入数字和运算符。 3. **结果显示**: 显示屏上应能实时更新并显示当前输入的信息以及最终的计算结果。 4. **返回...

    Java程序设计大作业题目与要求.docx

    2. **数字按钮功能**:实现0-9的数字输入,以及小数点、加减乘除等运算符号的按钮,确保用户能够输入数字和进行运算。 3. **基本四则运算与连续运算**:支持加、减、乘、除四种基本运算,并能处理连续运算,例如先...

    JAVA实验报告

    - **双操作数运算**:支持加减乘除及取余运算。 - **数字输入与编辑**:实现数字键输入、删除键、清除键和清除当前操作数的功能。 ##### 数据处理 - 使用`double`类型的`ans`和`opd`变量分别存储当前值和操作数,...

Global site tag (gtag.js) - Google Analytics