关于Calculator的实现和安装,请参见大神博客:https://www.cnblogs.com/woider/p/5331391.html
转载请注明出处

我只是在次基础上,借了一下“轮子”。再次感谢大神。

只要是按钮上有的,本计算器都可以支持的哦!
成品截图:

这里给出文件分布图:

Java可执行文件链接

https://coding.net/u/pingbing/p/java/attachment/3690283

图片很丑,更多界面美化留给其他实现咯。
下面附上代码

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import Calculator.*;
class Computer extends Frame implements ActionListener {private Button button1 = new Button("1");private Button button2 = new Button("2");private Button button3 = new Button("3");private Button button4 = new Button("4");private Button button5 = new Button("5");private Button button6 = new Button("6");private Button button7 = new Button("7");private Button button8 = new Button("8");private Button button9 = new Button("9");private Button button0 = new Button("0");private Button button_point = new Button(".");private Button button_add = new Button("+");private Button button_reduce = new Button("-");private Button button_time = new Button("*");private Button button_divide = new Button("/");private Button button_equal = new Button("=");private Button button_quit = new Button("quit");private Button button_clean = new Button("clean");private Button button_khz = new Button("(");private Button button_khy = new Button(")");private Button button_e = new Button("e");private TextField result = new TextField();private TextField inputDisplay = new TextField();private Label label = new Label("本计算器支持加减乘除混和以及乘方等运算");// reDisplay 存储着需要计算的表达式private String reDisplay = "";//构造函数Computer(){super("Computer ");Panel textFiled = new Panel();textFiled.setLayout(new GridLayout(3,1));textFiled.add(label);textFiled.add(inputDisplay);textFiled.add(result);Panel buttons = new Panel();buttons.setLayout(new GridLayout(5,4));buttons.add(button_khz);buttons.add(button_khy);buttons.add(button_clean);buttons.add(button_divide);buttons.add(button7);buttons.add(button8);buttons.add(button9);buttons.add(button_time);buttons.add(button4);buttons.add(button5);buttons.add(button6);buttons.add(button_reduce);buttons.add(button1);buttons.add(button2);buttons.add(button3);buttons.add(button_add);buttons.add(button_e);buttons.add(button0);buttons.add(button_point);buttons.add(button_equal);Panel equal = new Panel();equal.setLayout(new GridLayout(1,0));equal.add(button_quit);setLayout(new BorderLayout());add("North",textFiled);add("Center",buttons);add("South",equal);// 添加监听button1.addActionListener(this);button2.addActionListener(this);button3.addActionListener(this);button4.addActionListener(this);button5.addActionListener(this);button6.addActionListener(this);button7.addActionListener(this);button8.addActionListener(this);button9.addActionListener(this);button0.addActionListener(this);button_add.addActionListener(this);button_reduce.addActionListener(this);button_time.addActionListener(this);button_divide.addActionListener(this);button_equal.addActionListener(this);button_quit.addActionListener(this);button_clean.addActionListener(this);button_point.addActionListener(this);button_khz.addActionListener(this);button_khy.addActionListener(this);button_e.addActionListener(this);result.addActionListener(this);inputDisplay.addActionListener(this);pack();setVisible(true);}@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubif(e.getSource() == button1) {reDisplay+="1";inputDisplay.setText(reDisplay);}else if(e.getSource() == button2) {reDisplay+="2";inputDisplay.setText(reDisplay);}else if(e.getSource() == button3) {reDisplay+="3";inputDisplay.setText(reDisplay);}else if(e.getSource() == button4) {reDisplay+="4";inputDisplay.setText(reDisplay);}else if(e.getSource() == button5) {reDisplay+="5";inputDisplay.setText(reDisplay);}else if(e.getSource() == button6) {reDisplay+="6";inputDisplay.setText(reDisplay);}else if(e.getSource() == button7) {reDisplay+="7";inputDisplay.setText(reDisplay);}else if(e.getSource() == button8) {reDisplay+="8";inputDisplay.setText(reDisplay);}else if(e.getSource() == button9) {reDisplay+="9";inputDisplay.setText(reDisplay);}else if(e.getSource() == button0) {reDisplay+="0";inputDisplay.setText(reDisplay);}else if(e.getSource() == button_point) {reDisplay+=".";inputDisplay.setText(reDisplay);}else if(e.getSource() == button_add) {reDisplay+="+";inputDisplay.setText(reDisplay);}else if(e.getSource() == button_reduce) {reDisplay+="-";inputDisplay.setText(reDisplay);}else if(e.getSource() == button_time) {reDisplay+="*";inputDisplay.setText(reDisplay);}else if(e.getSource() == button_divide) {reDisplay+="/";inputDisplay.setText(reDisplay);}else if(e.getSource() == button_equal) {reDisplay+="";//Calculator.conversion(reDisplay);inputDisplay.setText(reDisplay);String ex =""+ Calculator.conversion(reDisplay);result.setText(ex);}else if(e.getSource() == button_clean) {reDisplay ="";inputDisplay.setText(reDisplay);result.setText(reDisplay);}else if(e.getSource() == button_quit) {System.exit(0);}else if(e.getSource() == button_khz) {reDisplay += "(";inputDisplay.setText(reDisplay);}else if(e.getSource() == button_khy) {reDisplay += ")";inputDisplay.setText(reDisplay);}else if(e.getSource() == button_e) {reDisplay += "e";inputDisplay.setText(reDisplay);}       }
}//lyy 为主类
public class lyy{public static void main(String[] args){Computer computer = new Computer();}
}

用java实现简单的计算器(基于Calculator)相关推荐

  1. Java课程project(SMAC计算器)----基于JavaSE

    Java课程project(SMAC计算器)----基于JavaSE 新开了一门外教课程,Object-oriented Programming(JAVA),本章记录结课project. This p ...

  2. 用Java实现简单的计算器

    用Java实现简单的计算器 ​ 本计算器实现了最简单的四则运算,界面简洁,小伙伴可以根据自己的需要再此基础上进行修改,可拓展性强 效果图: 代码: public class Counter exten ...

  3. Java实现简单的计算器(原创)

    初学Java中的Swing,写了一个简单的计算器,和大家分享一下! 支持键盘和鼠标操作 支持多个数运算.例如:输入1+2+3,结果是6! 源代码: import java.awt.*; import ...

  4. 用Java制作简单的计算器

    目录 界面的设计: 事件的响应: 计算: 详细代码如下: 总结: 要制作一个简单的计算器,首先就是对于界面的设计,然后就是其功能的实现. 对于事件的实现大概就分下面几个步骤. 确定事件源和监听源 实现 ...

  5. JAVA制作简单的计算器

    今天我们来学习做一个桌面的简单计算器.之所以说简单,是因为能完成的运算简单,只有加减乘除四则运算,远远不能跟那些功能完备的科学计算器相比.而且其中实现的思路也很简单. 关键词:java计算器,简单计算 ...

  6. java实现两个数运算_用java做简单的计算器类,实现两个数字的加减乘除运算

    计算器类 package calculator; import java.util.Scanner; public class Calculator{ private float number1; p ...

  7. Java实现简单的计算器

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

  8. Java实现简单的计算器代码

    package com.wyj.method;import java.util.Scanner;public class calculator {public static void main(Str ...

  9. java计算年龄_java实现简单年龄计算器

    年龄计算器. 本文实例为大家分享了java实现简单年龄计算器的具体代码,供大家参考,具体内容如下 制作一个如下图年龄计算器 根据题目,我做了一个由Calendar类以及年月日各相减得到的年龄,当然正确 ...

最新文章

  1. mysql 5.6 cmake 安装_Cmake MySQL5.6 编译安装
  2. Deformable ConvNets--Part4: Deformable Convolutional Networks
  3. C++函数指针与回调函数
  4. Flutter - sqflite(原滋原味)
  5. STM32 LED灯的另一种写法
  6. 单分支 两路分支和多分支的if结构_JavaScript学习笔记(二)-- 分支结构
  7. flutter 的gradle下载不了怎么办
  8. linux下软件的卸载,Linux下各种格式软件的安装及卸载方法
  9. Dart之字符串(String)的相关方法总结
  10. 英雄联盟加载的时候特卡,排查记录:win10那些破玩意
  11. Windows XP将显示桌面图标放到任务栏
  12. 程序员该如何规划自己的职业发展?
  13. linux -shell编程-循环语句
  14. 《CAT NAUGHTY CARP》App Store 隱私政策網址(URL)
  15. 微信小程序用vant自定义tabbar页面并跳转相应页面
  16. 根据当前时间计算年龄的函数
  17. 【计算机基础04】Excel习题
  18. 番茄时间管理——规则
  19. 1090-A+B for Input-Output Practice (II)
  20. 号称BI商业智能界的“四大天王”

热门文章

  1. 重庆体制内计算机老师,重庆教师资格证网(算不算体制内的)
  2. 【毕业设计_课程设计】基于微信小程序的共享雨伞租借系统
  3. python abs函数能否求复数模_python中对复数的运算
  4. fflush(stdin)和fflush(stdout)
  5. SSM框架视频点播网站-视频播放网站-电影在线观看网站-电视剧在线欣赏网站 (idea开发javaweb-php-asp.netC#-j2ee-springboot)
  6. 在内存管理中,“内零头”和“外零头”个指的是什么?
  7. Redis五种基本以及三种高级数据结构
  8. 【机器学习】了解这12个机器学习核心知识点,轻松玩转机器学习项目。
  9. C - map(POJ 2503)
  10. 【现代信号处理】 12 - 深入探讨奇异值分解