/** * * @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"); } } }
相关推荐
java编写的计算器,能实现加减乘除。 //***该梦幻计算器与Windows附件自带计算器的标准版功能、界面相仿***// //******但还不支持键盘操作,如有需要,下一次等级将满足你**********// import java.awt.*; import ...
在本文中,我们将深入探讨如何创建一个简易的Java计算器程序,该程序具备基本的数学运算功能,如加、减、乘、除,还包括求平方根、取倒数、求余数以及清除操作。这个计算器的设计旨在提供用户友好的界面和简单易用的...
计算器简单实现加减乘除清零的操作。Java代码实现的,可以应付实验作业。
在本项目中,我们主要探讨的是如何使用Java编程语言实现一个具有基本计算功能的计算器程序。这个计算器能够执行加法、减法、乘法和除法运算,同时也支持处理小数,并且具备清零功能,可以清除单个数字或者运算符。这...
6. **按钮数组`b[]`**:创建一个包含12个按钮的数组,用于存储0-9、加减乘除、清零、退格、正负号和等于号等按钮。通过索引访问和操作这些按钮。 7. **按钮实例化与事件注册**:每个按钮都通过`new JButton()`实例...
计算器部分则可能采用了基本的算术运算逻辑,如加减乘除,以及条件判断语句(if-else)来处理不同运算符优先级。Java的Scanner类可能被用来接收用户的输入,然后通过调用特定的运算方法完成计算。此外,为了提高用户...
在Java中,可以使用`+`、`-`、`*`、`/`操作符进行加减乘除,还需要考虑除数为零的情况,以及确保结果的精度。 【数据存储】在计算器应用中,需要临时存储用户输入的数字和运算符。这可能通过变量来实现,例如,一个...
对于计算逻辑,开发者可以使用Java的内置数学库,例如Math类,来进行加减乘除等操作。在新的Activity中,开发者会读取Intent带来的数据,执行计算,并将结果显示在TextView上。 此外,为了使用户体验更佳,计算器...
- **使用场景**:在本项目中,`JLabel`被用来展示界面的文字提示信息,如“简易计算器”、“运算数一”等。 ##### 3. JTextField - **简介**:`JTextField`是一个可以编辑的单行文本输入框。 - **使用场景**:用于...
这款计算器易于使用,无论是学生在解决数学作业时需要的基本加减乘除,还是上班族处理日常财务问题,都能提供便捷的支持。其核心功能包括基本算术运算、科学计算模式以及可能的复数运算,使得各种计算需求都能得到...
4. **运算逻辑**:计算器的核心功能是执行加减乘除运算。开发者需要编写处理这些运算的Java或Kotlin代码,确保计算的准确性和异常处理(如除数为0的情况)。 5. **数值处理**:在Android中,数值计算可以使用基本的...
在本实验报告中,学生赵晓莉通过Java编程语言实现了一个简易计算器,旨在掌握Java Swing组件的使用、事件处理模型以及多种布局管理方法。实验基于Java的图形用户界面(GUI)技术,使用JFrame作为主窗口,并实现了...
这需要更复杂的逻辑和界面设计,但作为初学者的项目,基本的加减乘除功能已经足够展示Android应用开发的基本流程。 总的来说,开发一个安卓简易计算器涉及到了Android Studio的使用、XML布局设计、Java编程以及基本...
该JAVA计算器程序是一个简易科学计算器的实现,具备基本的算术运算功能(加减乘除)以及一些常用的数学函数(如平方根、对数等)。本解析将从源代码入手,详细分析其结构与功能。 #### 二、程序结构分析 ##### 1. ...
本报告主要围绕如何使用Java编程语言设计一个基于Swing的计算器应用程序,包括加减乘除、取余运算以及日期计算功能。设计的目的是为了提升开发者对Java GUI编程的理解,特别是Swing库的运用。 ### 一、设计要求 1....
1. **计算功能**: 计算器应能进行加减乘除四种基本运算。 2. **用户输入**: 用户应能通过点击按钮输入数字和运算符。 3. **结果显示**: 显示屏上应能实时更新并显示当前输入的信息以及最终的计算结果。 4. **返回...
2. **数字按钮功能**:实现0-9的数字输入,以及小数点、加减乘除等运算符号的按钮,确保用户能够输入数字和进行运算。 3. **基本四则运算与连续运算**:支持加、减、乘、除四种基本运算,并能处理连续运算,例如先...
- **双操作数运算**:支持加减乘除及取余运算。 - **数字输入与编辑**:实现数字键输入、删除键、清除键和清除当前操作数的功能。 ##### 数据处理 - 使用`double`类型的`ans`和`opd`变量分别存储当前值和操作数,...