关于java重写paint方法,求大神帮忙

问题描述

关于java重写paint方法,求大神帮忙
我能理解第一段模版函数,然后通过继承和重写方法,代入,为什么第二段代码,不需要带入父类方法,自己就跑起来了了,好像只要把paint重写了,系统自动跑, 还有中间通过屏幕监听的控制关闭的代码看不懂,为什么要这样写,老师说是匿名内部类,求大神讲解

解决方案

4444LJKHJHJHK'HJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJ

解决方案二:
问题1:重新paint方法是为了让自定义的Frame类按自己的业务需求进行绘图,如果不重写的话, 就会调用父类的paint方法仅仅绘制一个窗口框体。
而你重新了话,就会绘制你自己的一些图形出来了。
问题2:监听器需要传入一个监听器接口实现类,通常我们的监听器处理按照自己的需求进行监听操作,而没有必要重新定义一个类实现监听器接口,
那么这里就用匿名内部类实现了,就是直接new操作时传入实现接口的代码,如你的代码,简单方便。

时间: 2024-10-03 16:21:54

关于java重写paint方法,求大神帮忙的相关文章

树形 递归-java 递归报错 求大神帮忙

问题描述 java 递归报错 求大神帮忙 private List<Post> getPostLower(List<Post> PostTops){ List<Post> postAll=new ArrayList<Post>(); // 上级 for(Post post:PostTops){ //查询到下级 List<Post> posts=basService.queryPostByParentId(post.getPostId()); //

java后台逻辑问题-求大神帮忙解释下这段代码。

问题描述 求大神帮忙解释下这段代码. 这是一个从表添加页面的代码.currentx是当前页数.我想问下 st st1 st2 st3是什么意思,就是split(:):这个方法我不是很清楚什么意思,还有下面的!ss.equals("t") t是什么. 传参什么的我晓得. @RequestMapping("/addProcess.do") public String addProcessMaintenance(String currentx, String ids, S

java规范excel电话号码 求大神帮忙

问题描述 例如excel中的原数据:row1,columA86010-28913333/25731234,13712340000row2,columA020-28345678,1371234-56-78/020281234-56-123row3,columA+86203456712,58344556,+86-137123-45678row4,columA021-28123456/010-3912345678想要规范成:row1,columA10-28913333row1,columB10-257

java kml-java生成kml文件,求大神帮忙!

问题描述 java生成kml文件,求大神帮忙! 拿到了经纬度信息,需要用经纬度信息生成kml文件,求大神指导java怎么写? 解决方案 参考这里:http://blog.csdn.net/hnyzwtf/article/details/51453693

dao-java继承问题,求大神帮忙解答

问题描述 java继承问题,求大神帮忙解答 service.impl里面是这么写的 public class ServiceImpl implements Service{ private Dao dao; public String getDao(){ return dao.getDao(); } } 下面是dao的代码 public interface Dao { public String getDao(); } 下面是dao.impl代码 public class DaoImpl imp

exception-java启动异常,求大神帮忙

问题描述 java启动异常,求大神帮忙 Exception sending context initialized event to listener instance of class com.ap.framework.core.spring.SpringContextLoaderListener org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Fa

求大神帮忙使用netbeans写java连接数据库时Statemnt中没有executeQuery方法

问题描述 求大神帮忙使用netbeans写java连接数据库时Statemnt中没有executeQuery方法 我在使用的netbeans中做数据库连接的时候没有Statemnt中没有executeQuery方法但是有execute方法怎么办是JDK的问题还是netbeans问题?求大神帮助!!!! 解决方案 public interface Statement 中有executeQuery 在java.sql中; public class Statement 这里面是没有executeQue

图片-求大神帮忙,用java对象方法做

问题描述 求大神帮忙,用java对象方法做 车轮类型不用考虑,就是普通的车轮. 解决方案 什么语言也没说,无非就是定义些类型,然后定义一些函数,其中车轮定义一个抽象类,派生不同的车轮.作为成员字段放在汽车类里. 这里有个C#的,http://blog.sina.com.cn/s/blog_4aaaa12b0100cvnv.html参考下 解决方案二: 分别为每个操作定义一个方法.在主函数中按需要的顺序调用就好了 解决方案三: 为每一个零件定义属性,为每一个操作定义方法,组合到一个类里 解决方案四

关于java继承问题,求大神讲解

问题描述 关于java继承问题,求大神讲解 父类引用子类对象,父类变量可以使用子类的普通函数吗?为什么?? 解决方案 不能,因为对父类类型来说它只能访问自己有的方法,而子类类型却可以除了自己定义的方法,还有继承自父类的方法.这跟自然界的继承一样,子类有自己的特性,也有继承来的特性.而父类却只有自己的特性,不会有子类的特征. 解决方案二: 不可以的,子类继承父类后只能使用父类权限为public的方法或成员变量.父类不能调用子类的成员变量和方法.当子类继承父类后, 便继承了父类的某些特性,但父类却无