[java]代码库import java.awt.*;

import java.awt.event.*;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JPanel;

import javax.swing.JTextField;

public class Calculator implements ActionListener {

String s = "", s1;

double d1, d2;

JFrame jf = new JFrame("java计算器");

JTextField tf = new JTextField();

public void init()// 实现计算器界面

{

Container c = jf.getContentPane();

tf.setHorizontalAlignment(JTextField.RIGHT);// 文本框

c.add(tf, BorderLayout.NORTH);

JPanel pn3 = new JPanel(new BorderLayout());

c.add(pn3, BorderLayout.CENTER);

JPanel pn2 = new JPanel();// 功能键界面(清除键和关闭键)

pn2.setLayout(new BorderLayout());

JPanel pn1 = new JPanel();// 运算界面

pn1.setLayout(new GridLayout(4, 4));

pn3.add(pn2, BorderLayout.NORTH);

pn3.add(pn1);

// 设置按钮

JButton b = new JButton("CLEAR");

b.setToolTipText("请按清除键! "); // 设置清零键

b.setForeground(Color.BLACK);// 设置字体颜色

b.setBackground(Color.LIGHT_GRAY);// 设置背景色

b.addActionListener(this);

pn2.add(b, BorderLayout.CENTER);

b = new JButton("OFF");

b.setToolTipText("请按退出键! ");// 设置off键,点击退出应用程序

// b.addActionListener(this);

b.setForeground(Color.BLACK);// 字体颜色

b.setBackground(Color.LIGHT_GRAY);// 背景色

pn2.add(b, BorderLayout.EAST);

b = new JButton("1");// add butten 1

b.addActionListener(this);

pn1.add(b);

b = new JButton("2");// add butten 2

b.addActionListener(this);

pn1.add(b);

b = new JButton("3");// add butten 3

b.addActionListener(this);

pn1.add(b);

b = new JButton("+");// add butten +

b.setForeground(Color.BLUE);// 设置字体颜色

b.addActionListener(this);

pn1.add(b);

b = new JButton("4");// add butten 4

b.addActionListener(this);

pn1.add(b);

b = new JButton("5");// add butten 5

b.addActionListener(this);

pn1.add(b);

b = new JButton("6");// add button 6

b.addActionListener(this);

pn1.add(b);

b = new JButton("-");// add button -

b.setForeground(Color.BLUE);// 设置字体颜色

b.addActionListener(this);

pn1.add(b);

b = new JButton("7");// add button 7

b.addActionListener(this);

pn1.add(b);

b = new JButton("8");// add button 8

b.addActionListener(this);

pn1.add(b);

b = new JButton("9");// add button 9

b.addActionListener(this);

pn1.add(b);

b = new JButton("*");// add button *

b.setForeground(Color.BLUE);// 设置字体颜色

b.addActionListener(this);

pn1.add(b);

b = new JButton("0");// add button 0

b.addActionListener(this);

pn1.add(b);

b = new JButton(".");// add button .

b.addActionListener(this);

pn1.add(b);

b = new JButton("=");// add button =

b.setForeground(Color.RED);// 设置字体颜色

b.addActionListener(this);

pn1.add(b);

b = new JButton("\\ ");// add button \

b.setForeground(Color.BLUE);// 设置字体颜色

b.addActionListener(this);

pn1.add(b);

jf.setSize(300, 300);// 设置大小

jf.setVisible(true);// 设置为可视

} // 处理按钮按下时的动作,进行相应的处理

public void actionPerformed(ActionEvent e) {

String command = e.getActionCommand();

tf.setText(tf.getText() + command);

if (command.equals("CLEAR")) // 清零键 按下时返回初始状态

{

s1 = null;

s = "";

tf.setText("");// 记录输入值的变量清空

}

else if (command.equals("OFF"))

System.exit(0);// off键 关闭应用程序

else if (!command.equals("*") && !command.equals("\\")

&& !command.equals("+") && !command.equals("-")

&& !command.equals("="))// 判断输入是否为数字

{

if (s1 == null)// 判断输入是否为第一个

s1 = command;

else

s1 += command;

d1 = new Double(s1).doubleValue();// 字符串型转换为双精度型,还原输入数字

try {

if (s.equals("+"))

d1 = d1 + d2;// 加法运算

else if (s.equals("-"))

d1 = d2 - d1;// 减法运算

else if (s.equals("*"))

d1 = d1 * d2;// 乘法运算

else if (s.equals("\\"))

d1 = d2 / d1;// 除法运算

} catch (Exception ex) {

tf.setText("Error");// 错误显示 "Error "

System.out.println(ex.getMessage());

}

}

else if (!command.equals("=")) // 判断输入是否为+ - * \

{

s = command;

s1 = null;

d2 = d1;

}

else// 输入=时,显示运算结果

{

tf.setText(tf.getText() + d1);

}

}

public static void main(String[] args) {

new Calculator().init();

}

}

[代码运行效果截图]

java双精度简易计算器_java小计算器相关推荐

  1. java 比例计算器_java版计算器

    [java]代码库import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing ...

  2. java小程序计算器_java 小程序 计算器

    //以下是实现计算器的代码 import java.applet.Applet; import java.awt.*; import java.awt.event.*; import javax.sw ...

  3. java代码 计算器_java代码---------计算器实现

    总结:虽然,没有人会帮你到底,凭什么要对你怜香惜玉 注意实现哪一个运算就把相关代码放在else if这个判断语句里面 package com.rue; import java.awt.BorderLa ...

  4. java程序设计计算器_Java程序设计计算器(含代码)

    Java程序课程设计任务书 实用性计算器的设计与开发 1.主要内容: 开发一个实用型的计算器程序,实现基本的计算功能同时并进行相应的功能拓展,使其具更加人性化的功能.我们可以用其进行相应的计算功能来方 ...

  5. java实现计算器_java高级计算器的实现

    不仅可以实现+,-,*,/,( ,) ,log ,ln,√ , ^ , cos ,sin,tan ,还支持最大500长度的字符运算.本程序是我上课的时候老师讲的,可能不是老师的原创,希望对有些同学有用 ...

  6. java中的计算器_Java版计算器

    java版的计算器 功能特点: 1.不接收键盘输入. 2.支持+.-.*./.乘方和开方运算. 3.支持清除和退格. 4.可以显示运算表达式. 5.可以输入.5.-.5格式的小数,并在表达式中格式化为 ...

  7. java map 元素个数_Java 小模块之--统计字符串中元素个数

    Java 小模块之--统计字符串中元素个数 曾经看过我Stream或者Guava类库等文章的小伙伴应该很明白我这篇博文的意义所在了 一是给读者提供综合的博文入口 二是自己也总结一下思路 ps: 之前没 ...

  8. java 90坦克大战_java小项目之:坦克大战,90后的集体回忆杀!

    坦克大战小项目! 在小学初中的时候,我相信我们都曾经沉迷于一种玩具"红白机",这应该是80后90后的童年回忆.用绝对好好学习的誓言,求着父母买一台.自己学会插在电视机上,再和小伙伴 ...

  9. java 点餐界面_Java小项目点餐系统(二)之服务端 | 学步园

    服务端详解: 服务端的主要功能就是无限监听一个端口号,对客户端发来的连接请求给予回应,然后开辟新线程处理客户端.界面做的比较简单就是显示在线的用户,分为商家和学生. 一.监听客户端的socket连接请 ...

最新文章

  1. 用Excel的VBA实现文本匹配与替换
  2. ExcelAndJSON的设计决策
  3. 阿里云大数据利器之-RDS迁移到Maxcompute实现动态分区
  4. 苹果更新watchOS 7.3.1:修复Apple Watch进入省电模式后无法充电的问题
  5. linux 系统对信号的处理,Linux下的信号处理函数总结
  6. php新浪获取ip接口,【php】利用新浪api接口与php获取远程数据的步骤,获取IP地址,并获取相应的IP归属地...
  7. python列表添加对象_python list append命令 添加对象
  8. 基于增量更新的协同过滤
  9. 解决curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused
  10. PHP 5.3.0以上推荐使用mysqlnd驱动
  11. 单片机长按开关怎么控制_时控开关控制电铃怎么接线?
  12. 概率论——离散型随机变量
  13. 喜马拉雅招股书失效:首次冲刺香港上市“折戟”,有股东提前退出
  14. hdu 1166 排兵布阵
  15. 贝叶斯算法 — 朴素贝叶斯分类器— 过滤垃圾邮件 — 流失用户 — 用户画像
  16. C语言拯救者(程序的预处理、编译、链接与宏- -15)
  17. 金田一少年の怪奇事件部
  18. Qiyuan-python接小球游戏2.0
  19. 阿里云面经之实习二面
  20. RSA安全与秘钥基础设施

热门文章

  1. 如何转载博客(转载)
  2. 常用的生成UUID工具类
  3. 【蓝桥杯单片机笔记】蓝桥杯备赛资料
  4. java for语句金字塔_java经典练习题:for+if...else 循环输出金字塔,乘法口诀表,长方形等--初学者入...
  5. 任何值得去的地方,都没有捷径。
  6. python颜色识别原理_python+opencv实现颜色检测、轮廓检测、颜色追踪
  7. KEIL 输出.BIN文件
  8. delphi XE https接口 出错 Could not load SSL library
  9. 【国产化系列】国产银河麒麟Kylin V10操作系统介绍
  10. <虎年大吉>超酷烟花特效