目录
- 一 事件监听
- 二 输入框TextFiled监听
-
- 计算器 组合+内部类回顾复习!(重点)
- oop原则:组合大于继承! cmd快捷键:calc
- 练习一
- 练习二(调用对象(面向过程))
- 简易计算器
- 以下代码意义为:调用对象(面向过程) 构造器用的太多
- 练习三(调用对象的方法(面向对象))
- 以下代码为:调用对象的方法(面向对象) 计算器代码的优化
- //重点:!!!重点 重点 获取计算器的这个对象 在这个类中组合另外一个类 Calculator01 calculator01=null; public MyCalculatorListener01(Calculator01 calculator01) { this.calculator01 = calculator01; }
- //button.addActionListener(new MyCalculatorListener(num1,num2,num3)); //上面这行代码是将类中的属性丢进了监听器中 而在优化计算器中更抽象于面向对象 //所以我们下面这行代码的意思是将计算机整个丢进了监听器中 更加抽象 而这个计算器本身用this表示 //重点 重点 重点 button.addActionListener(new MyCalculatorListener01(this));
- 练习四
- 计算器更好的优化:内部类
- //button.addActionListener(new MyCalculatorListener(num1,num2,num3)); //上面这行代码是将类中的属性丢进了监听器中 而在优化计算器中更抽象于面向对象 //所以我们下面这行代码的意思是将计算机整个丢进了监听器中 更加抽象 而这个计算器本身用this表示 //重点 重点 重点 button.addActionListener(new MyCalculatorListener01(this)); //而下面这种采用内部类 直接调用类中的方法即可 button.addActionListener(new MyCalculatorListener03());
- //监听器类 //重点:重点 重点:!!! // 内部类最大的好处就是可以畅通无阻的访问外部类的属性和方法 private class MyCalculatorListener03 implements ActionListener{}