简易计算器+组合和内部

package com.zishi.lesson02;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;//简易计算器
public class TestCalc {public static void main(String[] args) {new Calculator();}
}//计算器类
class Calculator extends Frame{public Calculator(){//3个文本框TextField num1 = new TextField(10);  //columns:10字符数TextField num2 = new TextField(10);TextField num3 = new TextField(20);  //最后结果框要大一点//1个便签Label label = new Label("+");//1个按钮Button button = new Button("=");button.addActionListener(new MyCalculatorListener(num1,num2,num3));//布局setLayout(new FlowLayout());add(num1);add(label);add(num2);add(button);add(num3);pack();setVisible(true);}
}//监听器类
class MyCalculatorListener implements ActionListener{//获取三个变量private TextField num1,num2,num3;public MyCalculatorListener(TextField num1,TextField num2,TextField num3){this.num1 = num1;this.num2 = num2;this.num3 = num3;}@Overridepublic void actionPerformed(ActionEvent e) {//1.获得加数1和加数2int n1=Integer.parseInt(num1.getText());int n2=Integer.parseInt(num2.getText());//2.加法运算后传到第三个框num3.setText(""+(n1+n2));//3.清空前两个框num1.setText("");num2.setText("");}
}

组合:

package com.zishi.lesson02;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;//简易计算器
public class TestCalc {public static void main(String[] args) {new Calculator();}
}//计算器类
class Calculator extends Frame{//属性TextField num1,num2,num3;//方法public Calculator(){//3个文本框num1 = new TextField(10);  //columns:10字符数num2 = new TextField(10);num3 = new TextField(20);  //最后结果框要大一点//1个便签Label label = new Label("+");//1个按钮Button button = new Button("=");button.addActionListener(new MyCalculatorListener(this));//布局setLayout(new FlowLayout());add(num1);add(label);add(num2);add(button);add(num3);pack();setVisible(true);}
}//监听器类
class MyCalculatorListener implements ActionListener{//获取三个变量Calculator calculator = null;public MyCalculatorListener(Calculator calculator){this.calculator = calculator;}@Overridepublic void actionPerformed(ActionEvent e) {//1.获得加数1和加数2int n1=Integer.parseInt(calculator.num1.getText());int n2=Integer.parseInt(calculator.num2.getText());//2.加法运算后传到第三个框calculator.num3.setText(""+(n1+n2));//3.清空前两个框calculator.num1.setText("");calculator.num2.setText("");}
}

内部类

package com.zishi.lesson02;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;//简易计算器
public class TestCalc {public static void main(String[] args) {new Calculator();}
}//计算器类
class Calculator extends Frame{//属性TextField num1,num2,num3;//方法public Calculator(){//3个文本框num1 = new TextField(10);  //columns:10字符数num2 = new TextField(10);num3 = new TextField(20);  //最后结果框要大一点//1个便签Label label = new Label("+");//1个按钮Button button = new Button("=");button.addActionListener(new MyCalculatorListener());//布局setLayout(new FlowLayout());add(num1);add(label);add(num2);add(button);add(num3);pack();setVisible(true);}//监听器类    //内部类最大的好处就是可以畅通无阻的访问外部变量和方法class MyCalculatorListener implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {//1.获得加数1和加数2int n1=Integer.parseInt(num1.getText());int n2=Integer.parseInt(num2.getText());//2.加法运算后传到第三个框num3.setText(""+(n1+n2));//3.清空前两个框num1.setText("");num2.setText("");}}}

简易计算器+组合和内部相关推荐

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

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

  2. Vue实践--v-model实现简易计算器

    最终效果: 暂时写这样,9键键盘输入数字正在编辑中..... 话不多说,直接上demo: 页面渲染: <!DOCTYPE html> <html lang="en" ...

  3. DW —— 简易计算器 (JavaScript)

    一.做计算器内部的计算之前就要先把页面的布局设计好 二.每一个放入数据的地方就是一个文本框,那个加减乘除就是一个按钮 也就是body标签对中的代码设置. <body><form id ...

  4. 单片机编程简易计算机的设计,简易计算器设计

    <简易计算器设计>由会员分享,可在线阅读,更多相关<简易计算器设计(25页珍藏版)>请在人人文库网上搜索. 1.广东海洋大学寸金学院单片机课程设计论文题目: 简易计算器设计系 ...

  5. 51单片机设计简易计算机原理,基于AT89C51单片机简易计算器的设计(DOC).docx

    PAGE PAGE # 基于AT89C51单片机简易计算器的设计 [摘要]单片机的出现是计算机制造技术高速发展的产物,它是嵌 入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域, 电子.科技 ...

  6. 从简易计算器到设计模式(策略、简单工厂)

    前言 最近在拜读<大话设计模式>这本书,作为一个小白中的小白,读完以后感触还是很深的.再次做一个学习的记录,同时也算给自己多一次实践的机会. 问题 相信大家在上学时都写过"简易计 ...

  7. FPGA简易计算器 + 工程源码

    一.设计要求 利用Altera公司的FPGA做为主控设计一款简易计算器.简易计算器可以计算简单的千位以内加减乘除计算,通过矩阵键盘输入数字及运算符,并将计算结果显示在数码管上. 设计中采用Altera ...

  8. stm32基于FreeRtos下的电阻触摸屏简易计算器

    先上代码: void Draw_Keyboard_Layout(void) {LCD_ShowString(5,25,200,16,16,"Power by Vincent-NJW" ...

  9. 基于51单片机的简易计算器的实现

    目录 一.硬件简介 1.LCD1602液晶显示器介绍 (1)LCD1602的组成 (2)各引脚功能介绍 (3)DDRAM 2.矩阵按键介绍 (1)矩阵按键的优点: (2)原理: (3)检测方法: (4 ...

最新文章

  1. C 编程异常 — double free or corruption (fasttop)
  2. centos6.2安装五笔输入法
  3. hdu 1798(几何问题)
  4. LeetCode——树:BST
  5. 【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path
  6. 项目的启动顺序_多个项目进行如何做好进度管理
  7. Facebook去年从中国获50亿美元广告收入 占营收10%
  8. hdu 1520 Anniversary party(第一道树形dp)
  9. c程序 wrapper_如何使 Python 程序能让他提速 30%?
  10. Windows操作系统发展简史
  11. mariadb登陆报错: 1698 - Access denied for user
  12. 开源按键组件Multi_Button的使用,含测试工程
  13. speedoffice(Excel)表格中如何插入百分比符号
  14. springboot+dubbo+tomcat部署出错问题
  15. Netty快速学习1-基础知识回顾
  16. 基于PHP+MySQL的企业员工培训管理系统
  17. Wordpress网页直接插入bilibili视频方法
  18. 攻防世界——supersqli
  19. 自定义的下拉菜单点击空白处怎么收回菜单
  20. 谈下mysql中间件(问题域、业内组件)

热门文章

  1. 初试MySQL触发器
  2. 快手与NBA达成战略合作 将探索版权内容二创变现新模式
  3. 路内停车物联网扫码支付平板车位锁(技术调研)
  4. 人事办公考勤工资管理系统(ssm,mysql)
  5. 第三方支付,代支付接口调用
  6. Python获取局域网内可连通的主机ip地址
  7. 安全狗php站点404,开启安全狗响应内容保护导致404返回200状态码的解决办法
  8. Ubuntu1504-cuda8.0-caffe安装教程(Titan X Pascal)
  9. 2022-2023赛季高职大数据竞赛-赛规任务剖析
  10. Web应用中wen.xml文件配置