计算器

package 界面;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;public class jisuanqi {public static void main(String[] args) {// TODO Auto-generated method stubnew suanshu().cdd();;}}
class suanshu extends Frame{TextField num1,num2,num3;public void cdd() {num1 = new TextField(10);num2 = new TextField(10);num3 = new TextField(10);Button bton = new Button("=");add(num1);add(new Label("+"));add(num2);add(bton);add(num3);bton.addActionListener(new Mylistener(this));setLayout(new FlowLayout());pack();setVisible(true);addWindowFocusListener(new WindowAdapter() {@Overridepublic void windowClosing(WindowEvent e) {// TODO Auto-generated method stubSystem.exit(0);}});}}
class Mylistener implements ActionListener{//获得文本框的值suanshu abb = null;public Mylistener(suanshu abb) {this.abb = abb;}@Overridepublic void actionPerformed(ActionEvent e) {int n1 = Integer.parseInt(abb.num1.getText());int n2 = Integer.parseInt(abb.num2.getText());abb.num3.setText(""+(n1+n2));abb.num1.setText("");abb.num1.setText("");}
}

内部类

内部类可以可以随意使用外部类

最大的好处,就是畅通无阻的访问外部属性和方法

package 界面;import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;public class Jisuanqi2 {public static void main(String[] args) {// TODO Auto-generated method stubnew apper().cbb();}}
class apper extends Frame{TextField f1,f2,f3;public void cbb() {f1 = new TextField(10);f2 = new TextField(10);f3 = new TextField(10);Button b1 = new Button("=");b1.addActionListener(new Mygoup());add(f1);add(new Label("+"));add(f2);add(b1);setVisible(true);add(f3);setLayout(new FlowLayout());pack();}private class Mygoup implements ActionListener{@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stubint n1 = Integer.parseInt(f1.getText());int n2 = Integer.parseInt(f2.getText());f3.setText(""+(n1+n2));f1.setText("");f2.setText("");}}
}
//监听类

2021-03-26相关推荐

  1. 【SQLSERVER】从一张考勤表tb_kq中找出员工每天的上班、下班打卡具体时间----2021.03.26

    假如该公司存放的打卡时间不仅仅上下班两次打卡,还包含了中午外出吃饭打的卡,就是说每个人每天打卡次数大于2次: 考勤表相关字段如下:ID.NAME.NO.TIME 备注:建表和数据 create tab ...

  2. 前端面试题笔记 2021.8.26

    2021.8.26学习笔记 如果需要匹配包含文本的元素,用下面哪种方法来实现? A. text() B. contains() C. input() D. attr(name) 正确答案: B tex ...

  3. http://www.cnblogs.com/Bear-Study-Hard/archive/2008/03/26/1123267.html

    http://www.cnblogs.com/Bear-Study-Hard/archive/2008/03/26/1123267.html 转载于:https://www.cnblogs.com/m ...

  4. Linux TUN/TAP 虚拟网卡编程入门https://backreference.org/2010/03/26/tuntap-interface-tutorial/...

    原文: https://backreference.org/2010/03/26/tuntap-interface-tutorial/ (为防和谐,下文中p=屁) Tun/Tap interface ...

  5. Go、Rust、C++和Zig语言的生产力对比 | Gopher Daily (2021.03.28) ʕ◔ϖ◔ʔ

    每日一谚:Goroutines and channels are big ideas. They're tools for program construction. Go技术生态 掉入Go nil坑 ...

  6. 2021.03.17 pokémon小游戏开发记录与周总结

    2021.03.17 pokémon小游戏开发记录与周总结 此篇仅包含部分项目代码,只是个人的学习总结. 文章目录 2021.03.17 pokémon小游戏开发记录与周总结 前言 一.前期准备 二. ...

  7. 2021.03青少年软件编程(Python)等级考试试卷(二级)

    2021.03青少年软件编程(Python)等级考试试卷(二级) 一.单选题(共25题,共50分) 1.对于字典infor = {"name":"tom", & ...

  8. 2021.1.26课程摘要(逻辑教育-王劲胜)

    2021.1.26课程摘要 逻辑教育-13期-Python基础班-王劲胜 一.循环控制 二.列表 三.99乘法表 四.作业讲解 逻辑教育-13期-Python基础班-王劲胜 一.循环控制 1.brea ...

  9. 2021.03.24正则匹配符号

    2021.03.24 正则表达式 from re import fullmatch 正则是一种用来处理文本数据的一种工具.(一般用于处理复杂的文本问题) 1)检测输入的数据是否是手机号? 2)检查输入 ...

  10. matlab 模拟交易,股票量化投资策略模拟交易系统 [2017.03.26 更新]

    本帖最后由 heawjc 于 2017-3-27 17:13 编辑 本系统允许自主研发量化投资策略并进行模拟交易,从2000多只A股中自动选取并交易:策略研发完成即可对历史行情数据进行模拟调试,验证其 ...

最新文章

  1. OpenCV下车牌定位算法实现代码
  2. K.O. -------- Eclipse中Maven的报错处理
  3. boost::fusion::as_map用法的测试程序
  4. 一元多项式的表示和相加【数据结构】
  5. js中给多个class属性的标签赋值
  6. 例题 2 最敏捷的机器人
  7. 每个Linux用户都应该了解的命令行省时技巧
  8. 编译OpenJDK8:configure: Could not compile and link with freetype. This might be a 32/64-bit mismatch.
  9. 稀疏表示、压缩感知.
  10. Android 集成谷歌地图
  11. 学习《软件工程》心得
  12. 计算机发展史上代表性的人物,计算机发展史最具影响力人物
  13. 设置centos笔记本合盖不休眠
  14. Kubernetes容器平台架构之道
  15. 转:Windows Shell 编程 第七章_1
  16. java 月最后一个周日_java 获取上月、一个月最后一天、周一、周日、本月日期 【转】...
  17. 报错Error from chokidar (C:\): Error: EBUSY: resource busy or locked, lstat ‘C:\hiberfil.sys‘
  18. rust主播排行_「Rust日报」2019每周精选 • 第四期
  19. 华数机器人编程语言_「高工机器人|头条」控制器产品技术大比拼 这七家企业有什么不同...
  20. 十个人口稀少地区的顶级域名

热门文章

  1. Java面试官:java高级工程师简历csdn
  2. 解决C语言编译undefined reference to ‘pow’问题
  3. 深海迷航创造模式火箭怎么飞_深海迷航火箭怎么起飞
  4. 数据库原理及应用——图书销售系统数据库设计
  5. c++语言解一元二次方程,初学C++新手跪求:用C++编 解一元二次方程 并 结果用复数表示。。...
  6. 公务员考试计算机专业类别,专业!公务员专业类别划分
  7. 内存卡弹出使用驱动器中的光盘之前需要将其格式化实测解决教程
  8. 荟研新材料 毕克BYK024 毕克BYK028 有机硅消泡剂 丙烯酸酯 聚氨酯 水性印刷油墨 罩光清漆 水性UV体系消泡剂
  9. Havel-Hakimi定理问题
  10. 存储卡中各种文件夹用处