程序实现的功能:

设计一个简易计算器,在“操作数”标签右侧的两个文本框中输入操作数,当单击“+,-,*,/”按钮时,对两个操作数进行运算并将结果填入到“结果”标签右侧的文本框中。

package lpt;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
class SimpleCalculator extends JFrame implements ActionListener {JLabel lb1,lb2,lb3;JButton bt1,bt2,bt3,bt4;JTextField jtf1,jtf2,jtf3;public SimpleCalculator(){lb1=new JLabel("操作数:");lb2=new JLabel("操作数:");lb3=new JLabel(" 结 果 :");bt1=new JButton("+");bt2=new JButton("-");bt3=new JButton("*");bt4=new JButton("/");bt1.addActionListener(this);bt2.addActionListener(this);bt3.addActionListener(this);bt4.addActionListener(this);jtf1=new JTextField(15);jtf2=new JTextField(15);jtf3=new JTextField(15);jtf1.addActionListener(this);jtf2.addActionListener(this);jtf3.addActionListener(this);setTitle("简易计算器");setBounds(500,200,400,250);setVisible(true);setResizable(false);Container con=getContentPane();con.setLayout(null);lb1.setBounds(60, 50, 55, 35);lb2.setBounds(60, 80, 55, 35);lb3.setBounds(60, 110, 55, 35);jtf1.setBounds(110, 55, 148, 28);jtf2.setBounds(110, 85, 148, 28);jtf3.setBounds(110, 115, 148, 28);bt1.setBounds(268, 41, 50, 30);bt2.setBounds(268, 71, 50, 30);bt3.setBounds(268, 101, 50, 30);bt4.setBounds(268, 131, 50, 30);con.add(lb1);con.add(jtf1);con.add(bt1);con.add(lb2);con.add(jtf2);con.add(bt2);con.add(lb3);con.add(jtf3);con.add(bt3);con.add(bt4);}@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubdouble sum=0;//加法if(e.getSource()==bt1){System.out.println("+");if (("".equals(jtf1.getText()))||("".equals(jtf2.getText()))) {jtf3.setText("操作数不能为空");}else {try {sum = Integer.parseInt(jtf1.getText()) + Integer.parseInt(jtf2.getText());jtf3.setText(sum+"");} catch (NumberFormatException e2) {// TODO: handle exceptionjtf3.setText("操作数只能是整数!");}}}//减法if(e.getSource()==bt2){System.out.println("-");if (("".equals(jtf1.getText()))||("".equals(jtf2.getText()))) {jtf3.setText("操作数不能为空");}else {try {sum = Integer.parseInt(jtf1.getText()) - Integer.parseInt(jtf2.getText());jtf3.setText(sum+"");} catch (NumberFormatException e2) {// TODO: handle exceptionjtf3.setText("操作数只能是整数!");}}}//乘法if(e.getSource()==bt3){System.out.println("x");if (("".equals(jtf1.getText()))||("".equals(jtf2.getText()))) {jtf3.setText("操作数不能为空");}else {try {sum = Integer.parseInt(jtf1.getText()) * Integer.parseInt(jtf2.getText());jtf3.setText(sum+"");} catch (NumberFormatException e2) {// TODO: handle exceptionjtf3.setText("操作数只能是整数!");}}}//除法if(e.getSource()==bt4){System.out.println("÷");if (("".equals(jtf1.getText()))||("".equals(jtf2.getText()))) {jtf3.setText("操作数不能为空");}else {try {sum = Integer.parseInt(jtf1.getText()) / Integer.parseInt(jtf2.getText());jtf3.setText(sum+"");} catch (NumberFormatException e2) {// TODO: handle exceptionjtf3.setText("操作数只能是整数!");} catch (ArithmeticException e3) {// TODO: handle exceptionjtf3.setText("被除数不能为零!");}}}}
}
public class Test8 {public static void main(String[] args) {// TODO Auto-generated method stubnew SimpleCalculator();}
}

【HTML】简易计算器相关推荐

  1. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  2. python表达式计算器_Python正则表达式实现简易计算器功能示例

    本文实例讲述了Python正则表达式实现简易计算器功能.分享给大家供大家参考,具体如下: 需求:使用正则表达式完成一个简易计算器. 功能:能够计算简单的表达式. 如:1*2*((1+2)/(2+3)+ ...

  3. PyQt5 简易计算器

    剩下计算函数(self.calculator)未实现,有兴趣的朋友可以实现它 [知识点] 1.利用循环添加按钮部件,及给每个按钮设置信号/槽 2.给按钮设置固定大小:button.setFixedSi ...

  4. JAVA(利用jsp+javabean+servlet)实现简易计算器

    代码解释基本都在代码中给出 1 <%@ page language="java" contentType="text/html; charset=UTF-8&quo ...

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

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

  6. 数据结构:栈实现简易计算器

    文章目录 栈实现简易计算器 思路 代码实现 栈结构 运算方法 测试 栈实现简易计算器 之前的博客已经介绍了栈数据结构,栈有着数据先进后出的特点,因此用于实现简易计算器时相当方便.本博文中将介绍如何用栈 ...

  7. linux shell 计算器 除0,用shell写一个简易计算器,可以实现加、减、乘、除运算,假如脚本名字为1.sh,执行示例:./1....

    用shell写一个简易计算器,可以实现加.减.乘.除运算,假如脚本名字为1.sh,执行示例:./1.sh 1 + 2#!/bin/bash if [ $# -ne 3 ] then echo &quo ...

  8. 简易计算器 (C语言)作业

    从Github下载 从CSDN下载 // // ViewController.h // SimpleCalculator // // Created by Mewlan Musajan on 11/2 ...

  9. Python之实现一个简易计算器

    自己动手写计算器 一.功能分析 用户输入一个类似这样 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 这样的表达式,假设表达式里 ...

  10. java简单计算器课程设计_java仿windows简易计算器课程设计 源码+报告

    [实例简介] java仿windows简易计算器课程设计 源码+报告 课直接运行. [实例截图] [核心代码] Java课设-简易计算器 └── Java课设-简易计算器 ├── Java课程设计.d ...

最新文章

  1. PCL:从法线计算到曲率计算并可视化
  2. ML.NET 0.2版增加了集群和新示例
  3. Angular2入门学习
  4. 什么是事务、事务的四个特性ACID、不考虑隔离性会导致的三个问题、四种隔离级别
  5. vaps 程序直接通信
  6. python进程通信方式有几种_python全栈开发基础【第二十一篇】互斥锁以及进程之间的三种通信方式(IPC)以及生产者个消费者模型...
  7. SAP License:物料账差异
  8. CSS文字加粗,字体,颜色渐变,消失总结
  9. Windows系统打开服务窗口(三种方式)
  10. 传统Tier1“大象转身”:不够快?你永远没有机会
  11. Android常用十大框架
  12. chrome浏览器收藏夹恢复
  13. diy 服务器 支持 esxi,【我的技术我做主】IT屌丝DIY ESXI虚拟化服务器再度升级ESXI6.0...
  14. 修复树莓派鼠标移动缓慢迟滞问题
  15. 在微信开发者工具导入整个weui的实例,查看weui的用法
  16. MySql 根据身份证号判断年龄所属省份与性别男女
  17. 去哪儿实习面经(拿到offer)
  18. ubuntu vasp 安裝_Ubuntu Server 16.04.3 LTS 下安装vasp5.3
  19. TMS320C6678芯片
  20. tableau高级绘图(五)-tableau绘制瀑布图

热门文章

  1. Rstudio中更新R
  2. java-php-python-ssm百分百教育集团教务管理系统设计计算机毕业设计
  3. 【图片格式转换】python实现批量图片格式转换:emf、jpeg等转为png
  4. 一文搞懂CAS,CAS原理分析及ABA问题详解
  5. MINA框架使用总结
  6. 测试开发知识点整理(一)
  7. figma安装包_界面设计软件—Figma
  8. 河南省自考本科计算机专业需要考哪几门,河南省计算机网络技术自考本科都有哪些科目?...
  9. discuz手机端默forum.php,Discuz! X3.4默认模板自适应手机与pc的方法
  10. 黑马程序员的基础班都是一些什么内容?