Java多功能计算器小程序(附界面)

早期写的计算器,现在看来还是挺粗糙的,各个控件应该用数组来初始化和排版,懒得改凑合看吧。功能挺全的,求根加减乘除百分制删除清空,和实体简易计算器几乎一致

package calculator;
import java.awt.*
import javax.swing.*public class CalculatorJPanel extends JFrame implements ActionListener{private JTextField text_show;private JButton button_sqrt,button_mark,button_CE,button_C,button_7,button_8,button_9,button_divide,button_4,button_5,button_6,button_multiply,button_1,button_2,button_3,button_minus,button_0,button_dot,button_equal,button_plus;private JPanel jpanel;private char sign;private double v1;private double v2;private boolean reop;public CalculatorJPanel(){this.setTitle("计算器");this.setBounds(700,400,300,324);this.setBackground(Color.lightGray);this.setFont(new Font("Arial",Font.BOLD,18));JFrame f=new JFrame();f.setLayout(new BorderLayout());text_show=new JTextField("",100);jpanel=new JPanel();Container container=getContentPane();container.add(text_show, BorderLayout.NORTH);container.add(jpanel, BorderLayout.CENTER);text_show.setEditable(false);text_show.setHorizontalAlignment(JTextField.RIGHT);jpanel.setLayout(new GridLayout(5,4));button_sqrt=new JButton("sqrt");button_mark=new JButton("%");button_CE=new JButton("CE");button_C=new JButton("C");button_7=new JButton("7");button_8=new JButton("8");button_9=new JButton("9");button_divide=new JButton("/");button_4=new JButton("4");button_5=new JButton("5");button_6=new JButton("6");button_multiply=new JButton("*");button_1=new JButton("1");button_2=new JButton("2");button_3=new JButton("3");button_minus=new JButton("-");button_0=new JButton("0");button_dot=new JButton(".");button_equal=new JButton("=");button_plus=new JButton("+");button_sqrt.addActionListener(this);button_mark.addActionListener(this);button_CE.addActionListener(this);button_C.addActionListener(this);button_7.addActionListener(this);button_8.addActionListener(this);button_9.addActionListener(this);button_divide.addActionListener(this);button_4.addActionListener(this);button_5.addActionListener(this);button_6.addActionListener(this);button_multiply.addActionListener(this);button_1.addActionListener(this);button_2.addActionListener(this);button_3.addActionListener(this);button_minus.addActionListener(this);button_0.addActionListener(this);button_dot.addActionListener(this);button_equal.addActionListener(this);button_plus.addActionListener(this);jpanel.add(button_sqrt);jpanel.add(button_mark);jpanel.add(button_CE);jpanel.add(button_C);jpanel.add(button_7);jpanel.add(button_8);jpanel.add(button_9);jpanel.add(button_divide);jpanel.add(button_4);jpanel.add(button_5);jpanel.add(button_6);jpanel.add(button_multiply);jpanel.add(button_1);jpanel.add(button_2);jpanel.add(button_3);jpanel.add(button_minus);jpanel.add(button_0);jpanel.add(button_dot);jpanel.add(button_equal);jpanel.add(button_plus);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setVisible(true);}public void actionPerformed(ActionEvent ev){double value=0;char operator=0;if(reop){text_show.setText("");reop = false;}if(ev.getSource()==button_0){String str=text_show.getText();if(str.equals(""))return;text_show.setText(str+'0');}if(ev.getSource()==button_1){String str=text_show.getText();text_show.setText(str+'1');}if(ev.getSource()==button_2){String str=text_show.getText();text_show.setText(str+'2');}if(ev.getSource()==button_3){String str=text_show.getText();text_show.setText(str+'3');}if(ev.getSource()==button_4){String str=text_show.getText();text_show.setText(str+'4');}if(ev.getSource()==button_5){String str=text_show.getText();text_show.setText(str+'5');}if(ev.getSource()==button_6){String str=text_show.getText();text_show.setText(str+'6');}if(ev.getSource()==button_7){String str=text_show.getText();text_show.setText(str+'7');}if(ev.getSource()==button_8){String str=text_show.getText();text_show.setText(str+'8');}if(ev.getSource()==button_9){String str=text_show.getText();text_show.setText(str+'9');}if(ev.getSource()==button_dot){String str=text_show.getText();text_show.setText(str+'.');}if(ev.getSource()==button_C){text_show.setText("");return;}if(ev.getSource()==button_plus){operator='+';}if(ev.getSource()==button_minus){operator='-';}if(ev.getSource()==button_multiply){operator='*';}if(ev.getSource()==button_divide){operator='/';}if(ev.getSource()==button_equal){operator='=';}if(ev.getSource()==button_mark){operator='%';}if(ev.getSource()==button_sqrt){operator='^';}if(ev.getSource()==button_CE){operator='e';}switch(operator){case'e' :String s=text_show.getText();text_show.setText(s.substring(0,s.length()-1));break;case'^' :v1=Double.parseDouble(text_show.getText());value=Math.sqrt(v1);text_show.setText(String.valueOf(value));reop = true;break;case'%' : v1=Double.parseDouble(text_show.getText());value=v1/100;text_show.setText(String.valueOf(value));reop = true;break;case'+' : v1=Double.parseDouble(text_show.getText());text_show.setText("");sign='+';break;case'-' : v1=Double.parseDouble(text_show.getText());text_show.setText("");sign='-';break;case'*' : v1=Double.parseDouble(text_show.getText());text_show.setText("");sign='*';break;case'/' : v1=Double.parseDouble(text_show.getText());text_show.setText("");sign='/';break;case'=' : reop = true;v2=Double.parseDouble(text_show.getText());switch(sign){case'+' : value=v1+v2;break;case'-' : value=v1-v2;break;case'*' : value=v1*v2;break;case'/' : value=v1/v2;break;default:value=v1;}String str=String.valueOf(value);text_show.setText(str);break;default:;  }}public static void main(String[] args) {// TODO Auto-generated method stubnew CalculatorJPanel();}
}
版权声明:本文为博主原创文章,博客地址:http://blog.csdn.net/qq_37808895,未经博主允许不得转载。

程序结果图 如下

Java多功能计算器小程序相关推荐

  1. 计算器小程序java课程设计,java课程设计----计算器小程序报告.doc

    java课程设计----计算器小程序报告.doc #####学院JAVA语言课程设计报告小程序计算器系统管理班级:#######姓名:#####指导老师:###时间:2012年6月25日至6月29日2 ...

  2. java体重指数计算器程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明需要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  3. Java社交商城APP+小程序多功能B2B2C商城源码

    Java社交商城APP+小程序多功能B2B2C商城源码 功能介绍 1)用户可通过邀请好友.签到赚取糖果: 2)用户可以通过平台获取想要的商品,领券购买并获取分佣提成: 3) 用户可以通过淘宝链接搜索商 ...

  4. java 计算器 小程序_java 学习 ——计算器小程序

    简易计算器小程序代码: package jisuanqi; //声明须要插入的包 import java.awt.*; import java.lang.Object; import java.lan ...

  5. 简单的android小程序计算机,Android实现简易计算器小程序

    本文实例为大家分享了Android实现简易计算器小程序的具体代码,供大家参考,具体内容如下 目标效果: 通过编写代码,可以实现整数和小数的加减乘除运算,以及删除和清空的功能. 1.页面中Button使 ...

  6. python计算器小程序源码_python代码编写计算器小程序

    本文实例为大家分享了python计算器小程序的具体代码,供大家参考,具体内容如下 import tkinter import tkinter.messagebox import math class ...

  7. 3种设计模式的java小程序,java实现的设计模式小程序 模拟Web系统

    [实例简介] java实现的设计模式小程序,应用了策略模式,单例模式,工厂模式,抽象工厂模式,责任链模式.模拟的是Web系统针对不同用户提供不同的功能,可以在此基础上添加自己的代码. [实例截图] [ ...

  8. 从前端到后台,开发一个完整功能的小程序

    原址 <微信小程序开发入门>专栏前面的文章主要介绍了小程序前端的开发,对于一个较复杂和完整功能的小程序都是需要后台的支撑的,比如数据的获取和存储.逻辑的处理等.  后台的开发,可以选择PH ...

  9. 用JAVA写一个画图小程序(JAVA 大作业)

    第一次写博客 且是稍微大点的程序 看看就行 重新写的在这,更加清晰明了:点击进入:用JAVA写一个画图小程序(JAVA 大作业)重排版本 设计思路 首先我直接去了Windows自带画图程序去实践模拟, ...

最新文章

  1. 计蒜客 神奇的二叉树 ( 已知先序和中序遍历构建二叉树 )
  2. 【Groovy】闭包 Closure ( 闭包定义 | 闭包类型 | 查看编译后的字节码文件中的闭包类型变量 )
  3. Protocol Buffer Java应用实例
  4. Hadoop Yarn公平调度器的特点、缺额、DRF策略
  5. 软 件 学 院 实践环节报告
  6. php可以控制视频的尺寸吗吗,控制视频像素尺寸这样做
  7. leaflet 的 marker 弹框 iframe 嵌套代码
  8. 膨胀、腐蚀、开、闭运算——数字图像处理中的形态学
  9. 【三石jQuery视频教程】01.图片循环展示
  10. 联想计算机系统重装,联想笔记本电脑重装系统教程
  11. VUE项目中高德地图选择坐标和输入搜索功能
  12. NOI / 1.13编程基础之综合应用 21:最大质因子序列
  13. excel怎么固定住一行和一列
  14. 【ospf-vlink虚拟连接】
  15. 互动媒体技术作业——processing码绘
  16. unity打包安卓显示手机顶部状态栏
  17. IDEA提示“程序包xxx不存在“
  18. java 编程之美_《编程之美—微软技术面试心得》PDF 下载
  19. gnome的win10主题
  20. python计算复杂公式_复杂指标计算公式

热门文章

  1. 五、卷积与傅立叶变换
  2. less中的变量 单位问题
  3. 决策树算法的总结归纳
  4. 计算机科学见刊之后多久检索,论文见刊后多久可以检索
  5. 密码学的安全性浅析4
  6. 电子技术部第四次培训总结
  7. modis 通道简介
  8. 如何将Processon中画好的图转为Visio可以打开并编辑的vsdx格式
  9. 2021-11-15 入门前端VScode必装的常用插件, HTML+CSS常用属性速记.
  10. 初识C语言 | C语言零基础入门(第一天)