早晨起来没事,打开mac突然想写个小程序,就写来个简易的计算器,可以实现基本的运算,测试目前无bug,下面分享下自己的代码。

首先写了个简单的界面如下:

整个面板用了BorderLayout布局,分为北,左和中。中部采用网格布局。定义这个类为CalFrame.java:

package calframe;import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Arrays;import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;public class CalFrame extends JFrame {/*** 计算器的外观设计*/private static final long serialVersionUID = 1L;private final static int PRE_WIDTH = 500;private final static int PRE_HEIGHT = 400;private JTextField text = null;private JButton button = null; //存储标记private String[] nOp = {"7","8","9","/","sqrt","4","5","6","*","%","1","2","3","-","1/x","0","+/-",".","+","="};private String[] mOp = {"MC","MR","MS","M+"};private String[] rOp = {"Back","CE","C"};private CalService service = new CalService();public CalFrame(){this.setTitle("计算器");this.setSize(PRE_WIDTH, PRE_HEIGHT);this.setLocationRelativeTo(null);this.setResizable(false);//添加底层 JPanel panel = new JPanel();panel.setLayout(new BorderLayout(10,1));panel.add(getTextField(), BorderLayout.NORTH);panel.setPreferredSize(new Dimension(PRE_WIDTH, PRE_HEIGHT));//WESTJButton[] mButton = getMButton();JPanel pane

java实现简易计算器完整代码相关推荐

  1. java 编码 正弦计算器_计算器完整代码(java).doc

    计算器完整代码(java) 1. Calculator 类 import java.applet.*; import java.awt.*; import java.awt.event.*; impo ...

  2. java实现简易计算器,实现加减乘除,括号,算式查错,

    java实现简易计算器 问题分析 一.计算机界面显示 二. 计算器计算数据处理 三. 部分源代码(该源码未加入算式查错,文件资源正在上传) 三.完整源码,加减乘除,括号,delete,算式查错 问题分 ...

  3. 基于java平台简易计算器_基于java的简易计算器的设计

    基于java的简易计算器的设计 基于java的简易计算器的设计 摘要 自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了C ...

  4. java编写简易计算器_java实现简易计算器功能

    本文为大家分享了java实现简易计算器功能,具体内容如下 题目: 编写一个模拟计算器的程序.在面板中添加一个文本框(显示按键及运算结果). 10个数字按钮(0~9).4个运算按钮(加.减.乘.除).一 ...

  5. 简单计算器的设计java_(基于java的简易计算器的设计.doc

    (基于java的简易计算器的设计 基于java的简易计算器的设计 摘要 自从java语言诞生以来,java语言就以不可抵挡的趋势很快成为国际上广泛流行的面向对象编程语言,它既具有高级语言的特点,又少了 ...

  6. JAVA作业-简易计算器

    工程名随意,文件名必须为Jisuanqi.java View Code import java.awt.BorderLayout; import java.awt.Color; import java ...

  7. java登录注册抽奖完整代码_Java抽奖系统(附完整代码)

    完整代码import java.util.Scanner;import java.util.ArrayList;import java.io.*;import java.util.StringToke ...

  8. java登录注册抽奖完整代码_JAVA实现用户抽奖功能(附完整代码)

    需求分析 1)实现三个基本功能:登录.注册.抽奖. 2)登录:用户输入账号密码进行登录,输入账号后会匹配已注册的用户,若输入用户不存在则退出,密码有三次输入机会,登录成功后主界面会显示已登录用户的账号 ...

  9. 基于Python中tkinter做的可视化简易计算器(代码有注释,利于理解)

    Python可视化简易计算器 基于GUI库:tkinter做的一个简单计算器 开发软件 Pycharm2019.3 代码如下:(有对代码的简单分析,易于理解) import re import tki ...

最新文章

  1. 用IKVMC将jar转成dll供c#调用
  2. 放弃在每日站会上按成员逐个发言
  3. 【数据处理】python数据评估常用指标:ks、fpr、tpr
  4. 剑指OFFER的跳台阶问题
  5. 渝粤教育 陕西师范大学 《金融中介学Ⅰ》作业
  6. 用OpenSSL编写SSL,TLS程序
  7. POJ 2259 team queue团队排队问题
  8. 亚马逊aws深度学习_AWS速查表:Amazon Web Services入门时首先要学习的5件事
  9. Bootstrap 表单控件的状态
  10. 组合数学及其应用——polya计数
  11. Ice-E(Embedded Internet Communications Engine)移植到s3c2440A(arm9)linux(2.6.12)上的 -转
  12. 解决百度 ueditor v1.4.3 编辑器上传图片失真的bug?
  13. 直播送礼物html,哈你直播如何送礼物 哈你直播给主播送礼物步骤【详解】
  14. [Qualcomm][MSM8909]APQ8009基线上编写一个OpenGl测试程序
  15. 【HDLBits刷题】Dff8r
  16. 微信小程序万里目_微信小程序“注册”你不知道的秘密
  17. Racket编程指南——13 类和对象
  18. 2017第15届中国(武汉)国际汽车服务产业博览会会刊(参展商名录)
  19. 十种深度学习算法要点及代码解析(转)
  20. 【建议收藏】机器学习数据预处理(五)——特征选择(内附代码)

热门文章

  1. [海绵城市]透水铺装、调蓄设施与控制指标关系整理
  2. 【场景图生成】Graphical Contrastive Losses for Scene Graph Parsing
  3. 缓慢的http拒绝服务攻击
  4. 日志过大NotePad++无法打开
  5. mldonkey系列之五──Mldonkey选项解释[zt]
  6. android studio开发手机状态栏颜色更改
  7. Docker化MSSQL
  8. web开发之Ajax
  9. 佛教文化的本质:一念放下,万般自由
  10. vue 项目如何捕获awit 错误情况