学废了
如何优化这个代码?(组合的思想)
在一个类里面去调用另外一个类的引用
引用的详细部分:https://www.cnblogs.com/xujiaqi/p/13545455.html
-
在监听器类的构造器里面获取的不是计算器类中的三个num变量,而是直接一个计算器类对象
-
修改计算器类中的添加监听器方法
原来的构造器MyCalculatorListener的参数是num1,2,3,现在改成计算器类对象,调用本类用this
-
把构造器里的属性提出来,把创建窗口的代码归纳成一个方法loadFrame()
-
布局
-
在监听器类中通过计算器对象调用num1,2,3
-
主函数中因为之前把新建窗体写在构造器里,new一下就行了
现在把窗体写在方法中,所有要多一步
执行
更高级的优化(完全改造为面向对象写法)
内部类:
-
更好的包装
计算器数值的计算应该在方法里面,不应该写在监听器里,给他放在内部类里
-
去掉构造器
-
把监听器类整体挪到计算器类
-
去掉calculator.
-
监听器
这样就只有计算器和对象
2.7 画笔
看看Graphics(图形)的结构
基础界面
画个圆
注意:图形位置坐标是左上角,不是圆心
实心圆
设置画笔颜色之后画一个矩形
2.8 鼠标监听
目的:实现鼠标画画(最简单的点击)
这个是真的难懂,等我再捋捋
来源:b站狂神