问题描述
- 关于java重写paint方法,求大神帮忙
- 我能理解第一段模版函数,然后通过继承和重写方法,代入,为什么第二段代码,不需要带入父类方法,自己就跑起来了了,好像只要把paint重写了,系统自动跑, 还有中间通过屏幕监听的控制关闭的代码看不懂,为什么要这样写,老师说是匿名内部类,求大神讲解
解决方案
4444LJKHJHJHK'HJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJ
解决方案二:
问题1:重新paint方法是为了让自定义的Frame类按自己的业务需求进行绘图,如果不重写的话, 就会调用父类的paint方法仅仅绘制一个窗口框体。
而你重新了话,就会绘制你自己的一些图形出来了。
问题2:监听器需要传入一个监听器接口实现类,通常我们的监听器处理按照自己的需求进行监听操作,而没有必要重新定义一个类实现监听器接口,
那么这里就用匿名内部类实现了,就是直接new操作时传入实现接口的代码,如你的代码,简单方便。
时间: 2024-10-03 16:21:54