JAVA制作的简易计算器——傻瓜计算器

这篇具有很好参考价值的文章主要介绍了JAVA制作的简易计算器——傻瓜计算器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

用JAVA编写的傻瓜计算器

作用:

1.可以实现加法、减法、乘法、除法简单运算且是单一运算,不可混合使用。

2.CE为清除键

3.没有小数点O(∩_∩)O

思路:

创建JFrame窗口,设置标题,创建JButton,创建文本框JTextField用作显示。

先定义各种按钮类型,用作成员。定义窗口方法对窗口进行设置。定义按钮事件方法,每个按钮的

每次点下在文本框都会进行打印。以运算符为界限对字符串进行分割,并把分割后的字符串放入新

建的数组当中。对字符串数组内容访问转换为整数类型,进行运算。运算的结果为double类型的并

把结果打印到文本框中。

成品:

JAVA制作的简易计算器——傻瓜计算器

 代码实现:

package test1;
import javax.print.attribute.standard.JobMessageFromOperator;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;

public class Window extends JFrame{
    private JButton ADD=new JButton("+");
    private JButton SUB=new JButton("-");
    private JButton SUM=new JButton("x");
    private JButton DIV=new JButton("/");
    private JButton l=new JButton("0");
    private JButton y=new JButton("1");
    private JButton e=new JButton("2");
    private JButton s=new JButton("3");
    private JButton s4=new JButton("4");
    private JButton w=new JButton("5");
    private JButton l6=new JButton("6");
    private JButton q=new JButton("7");
    private JButton b=new JButton("8");
    private JButton j=new JButton("9");
    private JButton dengyu=new JButton("=");
    private JButton qingchu=new JButton("CE");
    private JTextField jt=new JTextField();
    private String shuju;
    public Window(){
        window();
        addJb();
        addjt();
        add();
        this.setVisible(true);
    }
   public void window(){
        //窗体大小
        this.setSize(570,550);
        //窗体标题
        this.setTitle("傻瓜计算器");
        //解除窗体的默认设置
        this.setLayout(null);
        //窗体关闭程序停止
        this.setDefaultCloseOperation(3);
        //窗体位于屏幕中央
       this.setLocationRelativeTo(null);
   }
//按钮大小位置设置
   public void addJb(){
            ADD.setBounds(350,150,90,90);
            ADD.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(ADD);
            SUB.setBounds(450,150,90,90);
            SUB.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(SUB);
            SUM.setBounds(350,250,90,90);
       SUM.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(SUM);
            DIV.setBounds(450,250,90,90);
       DIV.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(DIV);
            y.setBounds(10,150,90,90);
       y.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(y);
            e.setBounds(110,150,90,90);
       e.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(e);
            s.setBounds(210,150,90,90);
       s.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(s);
            s4.setBounds(10,250,90,90);
       s4.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(s4);
            w.setBounds(110,250,90,90);
       w.setFont(new Font("宋体", Font.PLAIN, 50));
           this.add(w);
            l6.setBounds(210,250,90,90);
       l6.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(l6);
            q.setBounds(10,350,90,90);
       q.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(q);
            b.setBounds(110,350,90,90);
       b.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(b);
            j.setBounds(210,350,90,90);
       j.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(j);
            dengyu.setBounds(10,450,530,50);
       dengyu.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(dengyu);
            qingchu.setBounds(450,350,90,90);
       qingchu.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(qingchu);
            l.setBounds(350,350,90,90);
       l.setFont(new Font("宋体", Font.PLAIN, 50));
            this.add(l);
        }
        //文本框设置
        public void addjt(){
        jt.setBounds(10,50,530,80);
        jt.setFont(new Font("宋体", Font.PLAIN, 40));
        this.add(jt);

        }
//添加按钮事件
        public void add(){
        y.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("1");

            }
        });
        e.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("2");

            }
        });
        qingchu.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // jt.setText(jt.getText().substring(0, jt.getText().length() - 1));
                jt.setText("");
            }
        });
        s.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("3");
            }
        });
        s4.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("4");
            }
        });
        w.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("5");
            }
        });
        l6.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("6");
            }
        });
        q.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("7");
            }
        });
        b.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("8");
            }
        });
        j.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("9");
            }
        });
        l.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("0");
            }
        });
        ADD.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("+");
            }
        });
        SUB.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("-");
            }
        });
        SUM.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("x");
            }
        });
        DIV.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                number("/");
            }
        });
        dengyu.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                deng();
            }
        });
        }
        //按钮输出数字方法
       public void number(String a){
        jt.setText(jt.getText() + a);
        }
       //等号运算方法
          public  void deng(){
        //读取文本框字符串
         String str=jt.getText();
         //字符串拆成字符
         char [] ch=str.toCharArray();
         String[] ing=new String[ch.length];
         int[] a=new int[ing.length];
         double sum=0;
         for(int i=0;i<ch.length;i++){
             if(ch[i]=='+'){
                ing=str.split("+");
                 for (int j = 0; j <ing.length ; j++) {
                      a[j]=Integer.parseInt(ing[j]);
                 }
                 for(int k=0;k<a.length;k++){
                    if(a[k]!=0){
                        sum+=a[k];
                    }
                 }
                 jt.setText(String.valueOf(sum));
             }
             else if (ch[i]=='-'){
                 ing=str.split("-");
                 for (int j = 0; j <ing.length ; j++) {
                     a[j]=Integer.parseInt(ing[j]);
                 }
                 for(int k=1;k<a.length;k++){
                     if(a[k]!=0){
                         sum=a[0];
                        sum-=a[k];
                     }
                 }
                 jt.setText(String.valueOf(sum));
             }
             else if (ch[i]=='x'){
                 ing=str.split("x");
                 for (int j = 0; j <ing.length ; j++) {
                     a[j]=Integer.parseInt(ing[j]);
                 }
                 for(int k=1;k<a.length;k++){
                     if(a[k]!=0){
                         sum=a[0];
                         sum*=a[k];
                     }
                 }
                 jt.setText(String.valueOf(sum));
             }
             else if (ch[i]=='/'){
                 ing=str.split("/");
                 for (int j = 0; j <ing.length ; j++) {
                     a[j]=Integer.parseInt(ing[j]);
                 }
                 for(int k=1;k<a.length;k++){
                     if(a[k]!=0){
                         sum=a[0];
                         sum/=a[k];
                     }
                 }
                 jt.setText(String.valueOf(sum));
             }
         }
}
    }

PS:

初来乍到的小白一枚,里边运用到了窗口、组件、监视器。初学者可以简单参考一下。顺便加深一下知识点的印象。学习就应该循序渐进,一步一个脚印来。里边多少会有些问题希望在你们手里可以得到改进,同时你也可以学到新的知识。O(∩_∩)O文章来源地址https://www.toymoban.com/news/detail-503816.html

到了这里,关于JAVA制作的简易计算器——傻瓜计算器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MFC基于对话框——仿照Windows计算器制作C++简易计算器

    目录 一、界面设计 二、设置成员变量 三、初始化成员变量  四、初始化对话框 ​五、添加控件代码 1.各个数字的代码(0~9) 2.清除功能的代码 3.退格功能的代码 4.加减乘除功能的代码 5.小数点功能的代码 6.正负号功能的代码 7.等于功能的代码 六、源码领取方式 制作好之后

    2024年02月05日
    浏览(40)
  • 微信小程序如何制作简易计算器

    1、首先在浏览器中输入\\\"GitHub - dunizb/wxapp-sCalc: :speech_balloon:微信小程序版简易计算器demo,适合入门练手\\\"网址,输入完成后会进入到以下这个界面: 2、点击旁边绿色的按键 3、点击之后会有以下几个选项: 点击最后一行的Download ZIP,下载一个文件 然后解压一下这个文件,解压完

    2024年04月23日
    浏览(45)
  • Python制作简易计算器(GUI)---Tkinter

    tkinter模块是Python标准的TK GUI工具包接口,可以实现一些较为简单GUI的创建。 麻雀虽小,五脏俱全 TK工具集使用TCL(Tool Command Language)语言开发 运行相同的程序时,运行速度快于pyqt5 组件能满足基本使用 程序界面较简陋 开发时,使用的语句更短更易懂 Python内置的标准库 Qt框

    2024年02月08日
    浏览(47)
  • 举一反三学python(12)—制作简易计算器

            下图为简易、实用的计算器的效果图,今天展示用百行代码完成。 import tkinter as tk win = tk.Tk()                          # 实例化一个窗体对象 win.title(\\\'简易计算器\\\')           # 窗口标题 win.geometry(\\\'295x280\\\')          # 窗口大小 win.attributes(\\\'-alpha\\\', 0.9)   

    2024年02月03日
    浏览(55)
  • java 简易计算器

    1.使用Java图形界面组件设计软件,界面如图所示。 2.软件能够满足基本的“加、减、乘、除”等运算要求。 3.程序代码清晰,语法规范,结构合理,逻辑正确。 先分析,计算器大概是由三个大部分组成的:菜单栏,显示框,按钮。 所以定义一个类cal继承JFrame。 我们定义完后

    2024年02月01日
    浏览(39)
  • JAVA简易计算器

    1.C是清除键,功能是将之前所输入的数字、计算结果等信息全部归零 2.CE,清除当前输入的数据或符号 3.单击MS存储当前显示值,可以理解为放到存储区 4.单击MC清除存储区数值 5.单击MR将存储区数据显示到屏幕上 6.M+:当前显示的数与存储区的数相加 7.M-:当前显示的数与存储

    2024年02月09日
    浏览(39)
  • Java计算器简易代码

    我写的计算器 网上搜的进阶版本 拿走不谢!

    2024年02月11日
    浏览(30)
  • Java课程设计——简易计算器

    1.系统简介 1.1设计背景     随着人们物质生活水平的日益提高,人们对高质量的计算提出了更高的要求。当今世界,是云计算的生活和物联网发展和使用阶段,计算性能的高低和计算的效率直接影响到了人们的生活。对此,使用Java语言开发出一个为人们生活带来便利的计算

    2024年02月08日
    浏览(33)
  • Java课设-百行代码实现简易计算器

    Java程序设计 工程实践 ——简易计算器的设计 院、 系 计算机与软件学院 专业 信息安全 姓 名 指导教师 2022年 6 月 11 日 目录: 一、 设计简介 2 1、 设计背景 2 2、 开发工具及环境 2 (1)开发工具及介绍 2 (2)开发环境 2 二、 相关工作 2 1、设计基础 2 2、功能需求 2 3、系统

    2024年02月04日
    浏览(66)
  • JAVA课程设计——GUI实现简易计算器

    一.设计任务及要求 任务:设计并实现一个计算器小程序 要求: 使用图形用户界面 能在键盘或鼠标上读入数据,并完成加,减,乘,除计算。 在屏幕上显示一个主菜单。 提示用户输入相应的数字键,分别执行加,减,乘,除计算功能和结束程序的功能。 二.需求分析: ​ 计算

    2024年02月12日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包