iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java中怎么实现一个计算器小程序
  • 916
分享到

Java中怎么实现一个计算器小程序

2023-06-20 16:06:04 916人浏览 八月长安
摘要

Java中怎么实现一个计算器小程序,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:package tst.jframe; impor

Java中怎么实现一个计算器小程序,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

代码如下:

package tst.jframe; import java.awt.EventQueue;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JTextField;import java.awt.Font;import javax.swing.SwinGConstants; public class javaAP {   private JFrame frame; private JTextField result; private JButton button_1; private JButton button_2; private JButton button_3; private JButton button_4; private JButton button_5; private JButton button_6; private JButton button_7; private JButton button_8; private JButton button_9; private JButton button_0; private JButton Button_equal; private JButton button_dot; private JButton button_d0; private JButton button_plus; private JButton button_sub; private JButton button_clr; private JButton button_dlt; private JButton button_mul; private JButton button_div;   private boolean numflag = false;     //用于标识是否输入数字 private boolean opflag = false;   //用于标识是否输入运算操作符 private String txt = null;    //显示结果的文本框的文本内容,用于存放计算结果的字符串形式 private String num_txt = "";   //每次输入一个数,以字符的形式加到该字符创变量,后面运算直接将该字符创转成double类型进行运算 private String op = " ";    //存放输入的运算操作符 private double num1 = 0;    //num1和num2用作运算  private double num2 = 0;    public static void main(String[] args) {  EventQueue.invokeLater(new Runnable() {   public void run() {    try {     javaAP window = new javaAP();     window.frame.setVisible(true);    } catch (Exception e) {     e.printStackTrace();    }   }  }); }   public javaAP() {  initialize(); }    private void initialize() {  frame = new JFrame();                                   //-----------------------------------------------  frame.setResizable(false);        //  frame.setBounds(100, 100, 371, 371);     // 窗口各个属性的初始化  frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //  frame.getContentPane().setLayout(null);     //-----------------------------------------------    result = new JTextField();        //-----------------------------------------------  result.setFont(new Font("Lao UI", Font.BOLD, 15));  //  result.setHorizontalAlignment(SwingConstants.RIGHT);    //  result.setBounds(29, 28, 308, 50);      //  显示结果的文本框的各个属性的初始化  frame.getContentPane().add(result);      //  result.setColumns(10);         //  result.setText(txt);         //-----------------------------------------------          button_0 = new JButton("0");  button_0.addActionListener(new ActionListener() {   public void actionPerfORMed(ActionEvent e) {    numBtnAction("0");   }  });  button_0.setBounds(99, 273, 50, 50);  frame.getContentPane().add(button_0);    button_1 = new JButton("1");  button_1.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {     numBtnAction("1");   }  });  button_1.setBounds(99, 213, 50, 50);  frame.getContentPane().add(button_1);    button_2 = new JButton("2");  button_2.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {     numBtnAction("2");   }  });  button_2.setBounds(159, 213, 50, 50);  frame.getContentPane().add(button_2);    button_3 = new JButton("3");  button_3.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    numBtnAction("3");   }  });  button_3.setBounds(219, 213, 50, 50);  frame.getContentPane().add(button_3);    button_4 = new JButton("4");  button_4.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    numBtnAction("4");   }  });  button_4.setBounds(99, 157, 50, 50);  frame.getContentPane().add(button_4);    button_5 = new JButton("5");  button_5.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    numBtnAction("5");   }  });  button_5.setBounds(159, 157, 50, 50);  frame.getContentPane().add(button_5);    button_6 = new JButton("6");  button_6.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    numBtnAction("6");   }  });  button_6.setBounds(219, 157, 50, 50);  frame.getContentPane().add(button_6);    button_7 = new JButton("7");  button_7.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    numBtnAction("7");   }  });  button_7.setBounds(99, 97, 50, 50);  frame.getContentPane().add(button_7);    button_8 = new JButton("8");  button_8.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    numBtnAction("8");   }  });  button_8.setBounds(159, 97, 50, 50);  frame.getContentPane().add(button_8);    button_9 = new JButton("9");  button_9.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    numBtnAction("9");   }  });  button_9.setBounds(219, 97, 50, 50);  frame.getContentPane().add(button_9);      button_dot = new JButton(".");  button_dot.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    numBtnAction(".");   }  });  button_dot.setFont(new Font("宋体", Font.BOLD, 15));  button_dot.setBounds(159, 273, 50, 50);  frame.getContentPane().add(button_dot);    button_d0 = new JButton("00");  button_d0.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    numBtnAction("00");   }  });  button_d0.setBounds(219, 273, 50, 50);  frame.getContentPane().add(button_d0);        Button_equal = new JButton("=");  Button_equal.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    if(opflag == true){     num2 = Double.parseDouble(num_txt);  //如果此时opflag为true的话,证明已经输入运算符,这时候刚输入的数为另外一个操作数,所以赋给num2。     calc(op);       //num1和num2进行运算。    }    result.setText(new Double(num1).toString());   //显示结果。   }  });  Button_equal.setBounds(279, 213, 50, 110);  frame.getContentPane().add(Button_equal);    button_plus = new JButton("+");  button_plus.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    opBtnAction("+");   }  });  button_plus.setBounds(279, 97, 50, 50);  frame.getContentPane().add(button_plus);    button_sub = new JButton("-");  button_sub.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    opBtnAction("-");   }  });  button_sub.setBounds(279, 157, 50, 50);  frame.getContentPane().add(button_sub);    button_mul = new JButton("*");  button_mul.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    opBtnAction("*");   }  });  button_mul.setBounds(39, 157, 50, 50);  frame.getContentPane().add(button_mul);    button_div = new JButton("/");  button_div.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    opBtnAction("/");   }  });  button_div.setBounds(39, 97, 50, 50);  frame.getContentPane().add(button_div);        button_clr = new JButton("clr");  button_clr.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    result.setText(null);        //清楚文本框和num_txt,num1和num2全部置为0,    txt = null;          //numflag和opflag均置为false,全部置为程序开始的默认值。    numflag = opflag = false;    num1 = num2 = 0;    num_txt = "";   }  });  button_clr.setBounds(39, 273, 50, 50);  frame.getContentPane().add(button_clr);    button_dlt = new JButton("dlt");  button_dlt.addActionListener(new ActionListener() {   public void actionPerformed(ActionEvent e) {    if(num_txt != "" && num_txt.length() > 0) {     num_txt = num_txt.substring(0, num_txt.length() - 1);  //通过截取字符串的方式回删一个字符    }    if(txt != null && txt.length() > 0) {     txt = result.getText().substring(0,txt.length() - 1);  //结果文本框的回删     result.setText(txt);    }   }  });  button_dlt.setBounds(39, 213, 50, 50);  frame.getContentPane().add(button_dlt);    }   private void numBtnAction(String num) {   if(num_txt == "" && opflag == false) {    //判断是否num_txt是否为空,opflag是否为false,若满足这两个   result.setText(null);      //条件,则为一次运算完毕,切新运算不以该次结果继续做运算。   num_txt = "";  }   numflag = true;         //只要输入一个数,则把numflag置为true,表示已有数字输入  num_txt += num;         //把输入的数加入到最终要转换成都double运算的字符串  txt = result.getText() + num;     //加到txt,使输入的数显示到文本框中。  result.setText(txt);   }   private void opBtnAction(String operator) {     if(opflag == false && num_txt != "") {   //进行判断,如果opflag为false,则表示还没输入运算符,            num1 = Double.parseDouble(num_txt);   //这个时候把num_txt转换成double赋给num1。  }  if(opflag == true && num_txt != ""){   num2 = Double.parseDouble(num_txt);   //如果opflag为true,表示第一个数输入完毕,且已输入相应的运算符,这个时候是在输入第二个要参与运算的数,则加到num2   calc(op);         //先计算两数结果,赋给num1,num2置为0,以便后面多层混合运算使用。  }  numflag = false;        //numflag置为0,表示当前需要输入数进行运算  op = operator;         //把新输入的运算符赋给op  result.setText(operator + " ");     //在文本框显示  opflag = true;         //opflag置为true,表示当前已输入一个或多个操作数。  num_txt = "";         //num_txt置为空,为了存储下一个操作数。 }   private void calc(String op) {  switch(op){  case "+" :        num1 = num1 + num2;       num2 = 0;       opflag = false;       num_txt = "";       break;         case "-" :       num1 = num1 - num2;       num2 = 0;       opflag = false;       num_txt = "";       break;         case "*" :     if(num2 != 0) {      num1 = num1 * num2;      num2 = 0;      opflag = false;      num_txt = "";     }     break;       case "/" :      if(num2 != 0) {      num1 = num1 / num2;      num2 = 0;      opflag = false;      num_txt = "";     }      break;       default:   opflag = false;       num_txt = "";       break;  } }}

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: Java中怎么实现一个计算器小程序

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

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

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

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

下载Word文档
猜你喜欢
  • Java中怎么实现一个计算器小程序
    Java中怎么实现一个计算器小程序,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码如下:package tst.jframe; impor...
    99+
    2023-06-20
  • java中怎么利用gui实现一个计算器小程序
    java中怎么利用gui实现一个计算器小程序,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。代码:package gui;  imp...
    99+
    2023-06-20
  • 微信小程序中怎么实现一个计算器功能
    微信小程序中怎么实现一个计算器功能,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。目录结构第一次进到页面它的目录结构如下:需要注意的问题(1)添加的新页面文件,都...
    99+
    2023-06-20
  • java gui实现计算器小程序
    本文实例为大家分享了java gui实现计算器小程序的具体代码,供大家参考,具体内容如下 废话不多说 , 直接贴代码 , 有详细的注释 , 我也是刚学GUI没多久 这个是效果图 : ...
    99+
    2024-04-02
  • 微信小程序中如何实现一个计算器功能
    这期内容当中小编将会给大家带来有关微信小程序中如何实现一个计算器功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。index.wxml<view class="content&q...
    99+
    2023-06-20
  • Java实现简单计算器小程序
    本文实例为大家分享了Java实现简单计算器小程序的具体代码,供大家参考,具体内容如下 这学期没事学了一点点Java,想写个程序练手,因为只学了一点点,所以暂时只能先写个实现简单功能的...
    99+
    2024-04-02
  • 小程序怎么实现计算器功能
    本篇内容介绍了“小程序怎么实现计算器功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!实现模拟手机上的计算器,输入即可运算本页面是做一个计算...
    99+
    2023-06-08
  • Python中怎么实现一个个税计算器
    Python中怎么实现一个个税计算器,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。计税方法科普个税方法这里需要知道的知识点:个税起征点调到 5000;累积预扣法:本期应预扣...
    99+
    2023-06-16
  • 小程序实现计算器功能
    本文实例为大家分享了小程序实现计算器功能的具体代码,供大家参考,具体内容如下 实现模拟手机上的计算器,输入即可运算 本页面是做一个计算收款的页面,如果不需要下面的内容可以删除掉 w...
    99+
    2024-04-02
  • Java实现一个简单计算器
    先来看看界面效果: 源码如下: package test1;   import java.awt.Frame; import java.awt.TextField; import ...
    99+
    2024-04-02
  • 微信小程序实现小型计算器
    本文实例为大家分享了微信小程序实现小型计算器的具体代码,供大家参考,具体内容如下 app.js // app.js App({   onLaunch() {   },   REGEX...
    99+
    2024-04-02
  • JavaScript实现简单计算器小程序
    本文实例为大家分享了JavaScript实现简单计算器的具体代码,供大家参考,具体内容如下 代码: <!DOCTYPE html> <html> <h...
    99+
    2024-04-02
  • Java中怎么实现一个多线程程序
    Java中怎么实现一个多线程程序,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java多线程程序设计详细解析一、理解Java多线程Java多线程是这样一种机制,它允许在程序中并...
    99+
    2023-06-17
  • 小程序实现简单的计算器
    本文实例为大家分享了小程序实现简单计算器的具体代码,供大家参考,具体内容如下 #app.json { "pages": [ "pages/index/index",...
    99+
    2024-04-02
  • 微信小程序实现计算器小功能
    微信小程序现在越来越火爆了,我也看到很多在校大学生都在自学了,那些专门从事APP开发,网页开发的工作者更是看到了小程序的前景,在小程序领域也掺上一脚,本人也是自学小程序的,初期跟很多...
    99+
    2024-04-02
  • 怎么用C#实现简单的计算器小程序
    这篇文章主要介绍“怎么用C#实现简单的计算器小程序”,在日常操作中,相信很多人在怎么用C#实现简单的计算器小程序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用C#实现简单的计算器小程序”的疑惑有所帮助!...
    99+
    2023-06-29
  • 怎么在java中利用GUI实现一个加法计算器
    怎么在java中利用GUI实现一个加法计算器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整数的数据...
    99+
    2023-06-14
  • 微信小程序实现计算器功能
    本文实例为大家分享了微信小程序实现计算器功能的具体代码,供大家参考,具体内容如下 一、微信小程序开发工具界面 二、目录结构 第一次进到页面它的目录结构如下: 三、需要注意的问题 ...
    99+
    2024-04-02
  • 微信小程序实现简易计算器
    微信小程序之简易计算器,供大家参考,具体内容如下 一、介绍 1.中缀表达式 中缀表达式是一种通用的算术或逻辑公式表示方法,操作符以中缀形式处于操作数的中间。中缀表达式是人们常用的算术...
    99+
    2024-04-02
  • 微信小程序实现利息计算器
    本文实例为大家分享了微信小程序实现利息计算器的具体代码,供大家参考,具体内容如下 一、案例说明 设计一个小程序,输入本金、利率,默认本金10000元、利率3%,计算存入银行,复利计息...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作