我没有调用paint方法,我只是创一个对象然后调用 launchFrame方法,为什么运行时却调用了paint方法?
2个回答
展开全部
那就在他的父类中有备调用呗,父类有这个方法,这个方法应该是重写了父类的方法,被覆盖了,在调用的时候就会调用子类的方法,这个就是java的继承
追问
我知道这是回调,但是是不是awt里的paint方法都是这样的?
追答
这只有去看他的源码,子类有重写父类的方法时,在调用这个方法的时候会先去调用子类的实现,具体paint方法要做什么事,还是要看自己的实现,你先让他做什么就让他做什么呗
这个paint方法是继承自java.awt.Container类,不管是AWT还是SWING中,只要有谁继承自Container,那么都有这个方法
教给你一个查看JDK源码的方法,在eclipse中如果你的运行环境是配置的jdk不是jre,那么你在eclipse中就能通过快捷键CTRL+SHIFT+T打开资源类搜索对话框,然后输入你要查看的类名,查看源码!
希望可以帮助到你,有什么问题,请追问,望采纳,谢谢!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询