iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现一个简单计算器
  • 284
分享到

Java实现一个简单计算器

2024-04-02 19:04:59 284人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

先来看看界面效果: 源码如下: package test1;   import java.awt.Frame; import java.awt.TextField; import

先来看看界面效果:

源码如下:

package test1;
 
import java.awt.Frame;
import java.awt.TextField;
import java.awt.Button;
import java.awt.Panel;
import java.awt.GridLayout;
 
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
 
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class calculate {
    TextField tfResult;
    Button btNum[],btOper[],btPoint,btEqual,btBack,btSqrt,btPingfang,btLifang;
    int num1,num2;//操作数
    char oper;//操作符
    boolean isNum;//代表数字标志位
    public void init(){
        Frame f;
        
        tfResult=new TextField();
        
        btNum=new Button[10];//数组对象
        for(int i=0;i<=9;i++){
            btNum[i]=new Button(i+"");
        }
        btOper=new Button[4];
        btOper[0]=new Button("+");
        btOper[1]=new Button("-");
        btOper[2]=new Button("*");
        btOper[3]=new Button("/");
        
        btPoint=new Button(".");
        btEqual=new Button("=");
        btBack=new Button("Backspace");
        btSqrt=new Button("Sqrt");
        btPingfang=new Button("2");
        btLifang=new Button("3");
        f=new Frame("小羊羔的计算器!");
        
        f.setSize(300,300);
        
        //放置组件
        f.add(tfResult,"North");
        Panel panel=new Panel();
        f.add(panel,"Center");
        GridLayout gl=new GridLayout(5,4);
        panel.setLayout(gl);
        panel.add(btNum[1]);
        panel.add(btNum[2]);
        panel.add(btNum[3]);
        panel.add(btOper[0]);
        
        panel.add(btNum[4]);
        panel.add(btNum[5]);
        panel.add(btNum[6]);
        panel.add(btOper[1]);
        
        panel.add(btNum[7]);
        panel.add(btNum[8]);
        panel.add(btNum[9]);
        panel.add(btOper[2]);
        
        panel.add(btNum[0]);
        panel.add(btPoint);
        panel.add(btEqual);
        panel.add(btOper[3]);
        
        panel.add(btBack);
        panel.add(btSqrt);
        panel.add(btPingfang);
        panel.add(btLifang);
        f.setVisible(true);
        
        //注册监听
        f.addWindowListener(new MyWinLis());
        //数字按钮注册监听
        MyNumLis mnl=new MyNumLis();
        for(int i=0;i<=9;i++)
            btNum[i].addActionListener(mnl);
        
        //操作符按钮注册监听
        MyOperLis mol=new MyOperLis();
        for(int j=0;j<=3;j++)
            btOper[j].addActionListener(mol);
        //等号按钮注册监听
        MyEqualLis mel=new MyEqualLis();
        btEqual.addActionListener(mel);
        //删除按钮注册监听
        MyBackLis mbl=new MyBackLis();
        btBack.addActionListener(mbl);
        //开根号按钮注册监听
        MySqrtLis msl=new MySqrtLis();
        btSqrt.addActionListener(msl);
        //平方按钮注册监听
        MyPingfangLis mpl=new MyPingfangLis();
        btPingfang.addActionListener(mpl);
        //百分号注册监听
        MyLifangLis mll=new MyLifangLis();
        btLifang.addActionListener(mll);
    }
    //定义监听器类
    class MyNumLis implements ActionListener{
        public void actionPerfORMed(ActionEvent e){
            String t=e.getActionCommand();
            String s=tfResult.getText();
            if(isNum==false)
                tfResult.setText(t);
            else 
                tfResult.setText(s+t);
            isNum=true;
        }
    }
    class MySqrtLis implements ActionListener{
        public void actionPerformed(ActionEvent e){
            double t=Double.parseDouble(tfResult.getText());
            tfResult.setText(Math.sqrt(t)+"");
            isNum=false;
        }
    }
    class MyPingfangLis implements ActionListener{
        public void actionPerformed(ActionEvent e){
            num1=Integer.parseInt(tfResult.getText());
            tfResult.setText(num1*num1+"");
        }
    }
    class MyLifangLis implements ActionListener{
        public void actionPerformed(ActionEvent e){
            num1=Integer.parseInt(tfResult.getText());
            tfResult.setText(num1*num1*num1+"");
        }
    }
    class MyOperLis implements ActionListener{
        public void actionPerformed(ActionEvent e){
            num1=Integer.parseInt(tfResult.getText());//转化为INT
            oper=e.getActionCommand().charAt(0);
            isNum=false;
        }
    }
    class MyEqualLis implements ActionListener{
        public void actionPerformed(ActionEvent e){
            int result=0;
            isNum=false;
            num2=Integer.parseInt(tfResult.getText());
            switch(oper){
                case '+':result=num1+num2;break;
                case '-':result=num1-num2;break;
                case '*':result=num1*num2;break;
                case '/':result=num1/num2;break;
            }
            tfResult.setText(result+"");
        }
    }
    class MyBackLis implements ActionListener{
        public void actionPerformed(ActionEvent e){
            tfResult.setText("");
            isNum=false;
        }
    }
    class MyWinLis extends WindowAdapter{
        public void windowClosing(WindowEvent e){
            e.getWindow().setVisible(false);
            e.getWindow().dispose();
            System.exit(0);
        }
    }
    
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        new calculate().init();
    }
 
}

11×5=?界面如下: 

到此这篇关于Java实现一个简单计算器的文章就介绍到这了,更多相关Java简单计算器内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Java实现一个简单计算器

本文链接: https://www.lsjlt.com/news/161450.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现一个简单计算器
    先来看看界面效果: 源码如下: package test1;   import java.awt.Frame; import java.awt.TextField; import ...
    99+
    2024-04-02
  • Java如何实现一个简单计算器
    这篇文章主要介绍了Java如何实现一个简单计算器,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。先来看看界面效果:源码如下:package test1; i...
    99+
    2023-06-22
  • 用java编写一个简单的计算器
    文章目录 一、switch 二、switch 和 调用参数 总结 一、switch 代码如下(示例):   import java.util.Scanner;public class Calculator { ...
    99+
    2023-10-03
    java
  • 利用Android实现一个简单的计算器功能
    今天就跟大家聊聊有关利用Android实现一个简单的计算器功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 安卓计算器Android <wbr>calcula...
    99+
    2023-05-31
    android roi
  • Python编写一个简单计算器
    一个计算器最主要的功能是加减乘除,那么用 Python 可以怎样实现呢 #!/usr/bin/env python # -*- coding:utf-8 -*- # @Time : 2018/1/22 22:29 # @Author ...
    99+
    2023-01-31
    计算器 简单 Python
  • Java实现简单计算器小程序
    本文实例为大家分享了Java实现简单计算器小程序的具体代码,供大家参考,具体内容如下 这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的...
    99+
    2024-04-02
  • 用Java实现简单计算器功能
    本项目为大家分享了Java实现简单计算器功能的具体代码,供大家参考,具体内容如下 一 项目说明 实训目的:掌握 Java GUI 开发中的布局管理和事件处理机制。 实训要求: (1...
    99+
    2024-04-02
  • js实现一个简易的计算器
    利用原生js实现一个简易的计算器(附详细注释),供大家参考,具体内容如下 <!DOCTYPE html> <html lang="en"> <...
    99+
    2024-04-02
  • jQuery实现简单计算器
    本文实例为大家分享了jQuery实现简单计算器的具体代码,供大家参考,具体内容如下 基本功能: 1、计算器换肤,目前有白色(默认色)、绿色、蓝色、灰色、橙色几种颜色可供选择。 2、简...
    99+
    2024-04-02
  • PHP实现简单计算器
    目录 一、题目:  二、基本界面设计代码:  三、分析: 四、实现编程三个步骤 五、完整实现代码 一、题目:     题目描述:下列列表框中有+、-、*、/四种运算符,选择不同的运算符进行,单击计算按钮进行不同的计算。   二、基本界...
    99+
    2023-10-01
    php
  • unity实现简单计算器
    本文实例为大家分享了unity实现简单计算器的具体代码,供大家参考,具体内容如下 using System.Text; using UnityEngine; using Unit...
    99+
    2024-04-02
  • 利用Python实现一个简单的Web汇率计算器
    目录Dash是什么网页搭建步骤安装相关依赖(库)导入相关包构建app构建结果输出函数网页结构Layout搭建callback回调参数设定界面效果前段时间刚接触到前端网页开发,但是对于...
    99+
    2024-04-02
  • Android实现简单计算器
    本文实例为大家分享了Android实现简单计算器的具体代码,供大家参考,具体内容如下 功能 1、加减乘除四则运算 2、归0 3、回退 4、即时运算 配置 在build.gradle...
    99+
    2024-04-02
  • Swift实现简单计算器
    本文实例为大家分享了Swift实现简单计算器的具体代码,供大家参考,具体内容如下 使用Storyboard 快速而又方便的进行控件的布局,功能操作简单的进行一些运算; 代码实现 //...
    99+
    2024-04-02
  • Java实现简单图形界面计算器
    前言 因为这两天我们的Java实验课程需要做两个小的图形化界面,其中就有一个图形界面的计算器,所以稍微花了点时间做了一个,同时复习了一下Java的基础内容和GUI编程。因为代码中的注...
    99+
    2024-04-02
  • 利用JavaScript写一个简单计算器
    效果如下: 参考程序: <!DOCTYPE html> <html lang="en"> <head> <meta ...
    99+
    2024-04-02
  • 如何利用python的tkinter实现一个简单的计算器
    目录1.准备工作2. 开始2.1 生成控件2.2 定义输入和计算函数2.3 绑定键盘事件2.4 循环3.全部代码4. 结束语做一个计算器,这是我想要达成的效果: 在按下按钮或者按下...
    99+
    2024-04-02
  • 用javascript实现简单计算器
    本文实例为大家分享了javascript实现简单计算器的具体代码,供大家参考,具体内容如下 设计一个简单的计算器 代码 <body> <a>第一个...
    99+
    2024-04-02
  • swift实现简单的计算器
    本文实例为大家分享了swift实现简单计算器的具体代码,供大家参考,具体内容如下 代码 // //  ViewController.swift //  Calculator // ...
    99+
    2024-04-02
  • java swing怎么实现简单计算器界面
    这篇文章主要介绍“java swing怎么实现简单计算器界面”,在日常操作中,相信很多人在java swing怎么实现简单计算器界面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java&...
    99+
    2023-06-30
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作