简单点说...Frame是一个GUI组件java有独立的GUI線程,当创建一个窗口的时候GUI线程就会开始运行并调用GUI组件的paint方法。
那你说我要是再这个类里面再定义几个其他的函数也会自动运行了因为这个类是继承Frame类的GUI组件?
这要看你定义的是什么是初始化函数了实际上paint(Graphics g)方法是覆盖了父类Frame里面的paint方法,你可以在覆盖父类方法的函数上面加上@Override标志总的来说,只要你定义的函数是覆盖的父类中的函数并且父类中的这个函数在GUI线程的调用过程中被调用到,那么你萣义的这个方法就会被调用具体GUI线程会调用那些函数我没有统计过,不过组件的paint方法肯定是会被调用到的因为要把组件画到窗口上去。