paint方法是被java虚拟机默认运行的,相似的还有Thread中的run方法。

解决方案 »

  1.   

    这样啊……还有什么呢?说说看
    为了这个我郁闷了半天
    还以为JAVA和C++差别很大啊
      

  2.   

    paint方法被java虚拟机默认运行的观点是错误的!
    JAVA是非常严谨的语言,所谓“默认运行”是有严格理由的:
    实际上paint()方法的继承路径是:
    java.awt.Componet->java.awt.Container->java.awt.Window
    ->java.awt.Frame
    你上面那段代码只不过override了Frame类中的方法,而又被Frame
    的Constructor调用了,也就是表面上看起来自动运行了!