仿照Windows的计算器,编写一个简易的计算器程序,实现加、减、乘、除等运算。
偷懒了很多,将就着用吧:

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.*;public class CalculateFrameDemo {public static void main(String[] args) {CalculateFrame frm = new CalculateFrame();frm.setVisible(true);}
}class CalculateFrame extends JFrame{private JButton Buttonadd;private JButton Buttonsub;private JButton Buttonmul;private JButton Buttondiv;private JButton Buttonequ;private JTextField text1;private JTextField text2;public int a,b,c,Flag;CalculateFrame(){setTitle("网格布局器示例");setSize(500,400);setLocation(300,200);text1 = new JTextField(20) ;text2 = new JTextField(20) ;text1.setBounds(200,20,100,50);text2.setBounds(250,100,100,50);Buttonadd = new JButton("+");Buttonsub = new JButton("-");Buttonmul = new JButton("*");Buttondiv = new JButton("/");Buttonequ = new JButton("=");setLayout(new FlowLayout());Buttonadd.addActionListener(new ActionListener(){  //添加监听器+public void actionPerformed(ActionEvent e){String s = text1.getText();Flag=1;//设定标志位a = Integer.parseInt(s);//转成数字保存text1.setText("");//清空}});Buttonsub.addActionListener(new ActionListener(){  //添加监听器-public void actionPerformed(ActionEvent e){String s = text1.getText();Flag=2;//设定标志位a = Integer.parseInt(s);//转成数字保存text1.setText("");//清空}});Buttonmul.addActionListener(new ActionListener(){  //添加监听器*public void actionPerformed(ActionEvent e){String s = text1.getText();Flag=3;//设定标志位a = Integer.parseInt(s);//转成数字保存text1.setText("");//清空}});Buttondiv.addActionListener(new ActionListener(){  //添加监听器/public void actionPerformed(ActionEvent e){String s = text1.getText();Flag=4;//设定标志位a = Integer.parseInt(s);//转成数字保存text1.setText("");//清空}});Buttonequ.addActionListener(new ActionListener(){  //添加监听器=public void actionPerformed(ActionEvent e){String s = text1.getText();b = Integer.parseInt(s);//转成数字保存text1.setText("");//清空if(Flag == 1) c=a+b;else if(Flag == 2) c=a-b;else if(Flag == 3) c=a*b;else if(Flag == 4) c=a/b;text2.setText(""+c);}});setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//setLayout(new GridLayout(5,3,5,5)); //设置框架使用5行3列的网格布局器//水平间距与垂直间距为10add(text1);add(text2);                                add(Buttonadd);add(Buttonsub);add(Buttonmul);add(Buttondiv);add(Buttonequ);}
}

仿照Windows的计算器,编写一个简易的计算器程序,实现加、减、乘、除等运算。相关推荐

  1. python 正则的使用 —— 编写一个简易的计算器

    python 正则的使用 -- 编写一个简易的计算器 在 Alex 的博客上看到的对正则这一章节作业是编写一个计算器,要求能计算出下面的算式. 1 - 2 * ( (60-30 +(-40/5) * ...

  2. 利用java swing编写一个简易的计算器,实现了括号,优先级,三角函数,阶乘等功能

    利用java swing编写一个简易的计算器 背景 效果图 一.默认图 二.计算三角函数 三.阶乘运算 四.常见的四则运算(实现了优先级) 代码 本文借鉴了"初识Java,实现简易计算器(带 ...

  3. 使用python编写一个简易的打折程序

    使用python编写一个简易的打折程序

  4. 使用java语言编写一个简易的计算器(完整代码与详细步骤都有哦!)

    [案例介绍] 1.案例描述 本案例要求利用Java Swing 图形组件开发一个可以进行简单的算术运算的图形化计算器. 2.运行结果 运行结果 [案例目标] 学会分析"简易计算器" ...

  5. 用C++编写一个简易数学计算器

    简易数学计算器是一款简单易用的数学公式编辑计算工具,它能够帮助用户根据给出的数学公式准确的计算出用户需要的值,软件方便简单. 小编用C++编写的数学计算器,比较简单的计算器,可以加减乘除计算,还可以进 ...

  6. C#编写一个简易计算器

    C#编写一个简易计算器 界面 代码 using System; using System.Collections.Generic; using System.ComponentModel; using ...

  7. 十位数连加 c语言,用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除....

    用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. 用C语言编写一个简易计算器可实现加减乘除,连加连减,连乖连除. 人气:435 ℃时间:2020-04-10 06:55:13 优质解答 ...

  8. python中用于释放类占用的资源的方法是()_编写一个简易计算器,要求根据输入的数字和四则运算符号,计算运算结果并输出。_学小易找答案...

    [简答题]20191220 课前作业 新工作页4.1的3-5-3页的填空题,参考教材P135-P144 [简答题]AutoCAD改编视图,尽量不用虚线 1. 主视图采用局部剖,表达右上角小圆筒(及孔) ...

  9. python写一个文件下载器_Python3使用TCP编写一个简易的文件下载器

    原标题:Python3使用TCP编写一个简易的文件下载器 利用Python3来实现TCP协议,和UDP类似.UDP应用于及时通信,而TCP协议用来传送文件.命令等操作,因为这些数据不允许丢失,否则会造 ...

最新文章

  1. MySQL3次导入报错解决!
  2. 031_div和span
  3. JSPatch defineProtocol 实现详解
  4. C#委托Action、ActionT、FuncT、PredicateT
  5. Redis 4.x/5.x未授权访问漏洞
  6. powershell some check
  7. [科技部与你共成长] 倒牛奶
  8. 最狠的钉子户手机!最后一款已战斗5年,还能继续...
  9. Win11无法识别Wmic怎么办?Win11识别不了Wmic的解决方法
  10. Linux系统的Shell编程
  11. 倾斜摄影数据OSGB进入到ArcGIS平台相关问题小结
  12. 元旦给计算机老师发贺词,送给老师元旦的祝福语
  13. ubuntu linux目录绿色高亮问题
  14. 行人重识别github开源库——HJL-re-id
  15. 投资组合计算器(1)
  16. Jmeter线程组之 jp@gc - Stepping Thread Group (deprecated)
  17. 【笔记】【JavaScript】JSchallenger-Arrays对象-练习笔记
  18. linux如何打印环境变量,在Linux中打印环境变量
  19. Java并发编程与技术内幕:ConcurrentHashMap源码解析
  20. How to prevent object bloat in PostgreSQL

热门文章

  1. 离散数学·集合论【基本的集合恒等式】
  2. leetcode:460. LFU最不常用缓存
  3. Linux命令-PV
  4. 利用华为云ECS服务器搭建安防视频监控平台
  5. 世界时间查询服务器(一)
  6. just for save
  7. JAVA小记3(第三周)
  8. labelimage使用过程bug
  9. 第一辆定制款豪华电动汽车Battista Hyper GT揭晓
  10. 如何使用python读取modbus/TCP协议数据