学废了
如何优化这个代码?(组合的思想)
在一个类里面去调用另外一个类的引用
引用的详细部分: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站狂神
浙公网安备 33010602011771号