简易计算器+组合和内部
简易计算器+组合和内部
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("");}}}
简易计算器+组合和内部相关推荐
- Python之实现一个简易计算器
自己动手写计算器 一.功能分析 用户输入一个类似这样 3*( 4+ 50 )-(( 100 + 40 )*5/2- 3*2* 2/4+9)*((( 3 + 4)-4)-4) 这样的表达式,假设表达式里 ...
- Vue实践--v-model实现简易计算器
最终效果: 暂时写这样,9键键盘输入数字正在编辑中..... 话不多说,直接上demo: 页面渲染: <!DOCTYPE html> <html lang="en" ...
- DW —— 简易计算器 (JavaScript)
一.做计算器内部的计算之前就要先把页面的布局设计好 二.每一个放入数据的地方就是一个文本框,那个加减乘除就是一个按钮 也就是body标签对中的代码设置. <body><form id ...
- 单片机编程简易计算机的设计,简易计算器设计
<简易计算器设计>由会员分享,可在线阅读,更多相关<简易计算器设计(25页珍藏版)>请在人人文库网上搜索. 1.广东海洋大学寸金学院单片机课程设计论文题目: 简易计算器设计系 ...
- 51单片机设计简易计算机原理,基于AT89C51单片机简易计算器的设计(DOC).docx
PAGE PAGE # 基于AT89C51单片机简易计算器的设计 [摘要]单片机的出现是计算机制造技术高速发展的产物,它是嵌 入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域, 电子.科技 ...
- 从简易计算器到设计模式(策略、简单工厂)
前言 最近在拜读<大话设计模式>这本书,作为一个小白中的小白,读完以后感触还是很深的.再次做一个学习的记录,同时也算给自己多一次实践的机会. 问题 相信大家在上学时都写过"简易计 ...
- FPGA简易计算器 + 工程源码
一.设计要求 利用Altera公司的FPGA做为主控设计一款简易计算器.简易计算器可以计算简单的千位以内加减乘除计算,通过矩阵键盘输入数字及运算符,并将计算结果显示在数码管上. 设计中采用Altera ...
- stm32基于FreeRtos下的电阻触摸屏简易计算器
先上代码: void Draw_Keyboard_Layout(void) {LCD_ShowString(5,25,200,16,16,"Power by Vincent-NJW" ...
- 基于51单片机的简易计算器的实现
目录 一.硬件简介 1.LCD1602液晶显示器介绍 (1)LCD1602的组成 (2)各引脚功能介绍 (3)DDRAM 2.矩阵按键介绍 (1)矩阵按键的优点: (2)原理: (3)检测方法: (4 ...
最新文章
- C 编程异常 — double free or corruption (fasttop)
- centos6.2安装五笔输入法
- hdu 1798(几何问题)
- LeetCode——树:BST
- 【Python 标准库学习】多种操作系统接口和常用路径操作库 — os 与 os.path
- 项目的启动顺序_多个项目进行如何做好进度管理
- Facebook去年从中国获50亿美元广告收入 占营收10%
- hdu 1520 Anniversary party(第一道树形dp)
- c程序 wrapper_如何使 Python 程序能让他提速 30%?
- Windows操作系统发展简史
- mariadb登陆报错: 1698 - Access denied for user
- 开源按键组件Multi_Button的使用,含测试工程
- speedoffice(Excel)表格中如何插入百分比符号
- springboot+dubbo+tomcat部署出错问题
- Netty快速学习1-基础知识回顾
- 基于PHP+MySQL的企业员工培训管理系统
- Wordpress网页直接插入bilibili视频方法
- 攻防世界——supersqli
- 自定义的下拉菜单点击空白处怎么收回菜单
- 谈下mysql中间件(问题域、业内组件)