>>>>但是在类GRAPHICS里不是已经有了这个类了吗   那个类?
>>>>super.paint( g );
 
  调用父类的paint方法

解决方案 »

  1.   

    我也正在学java,  但遇到awt和swing 的章节都跳开不看了,
    因为,实际项目未发现java开发界面的,一般都用jsp.
    用java开发界面的能力不是很理想, 学java就要学会Object 的概念,  
    看看think is java, 对你有帮助,特别是“对象的上溯”,  第2章。(我只看到这里)
    你就会明白了。
      

  2.   

    找了一下:Graphics中没有paint方法,JApplet类的paint方法是从java.awt.Container继承下来的
      

  3.   

    偶想问第4句到第9句是关于PAINT方法的定义,但是在类GRAPHICS里不是已经有了这个类了吗?为什么还要重新定义,还有第6句super.paint( g );我有点不太懂,哪位高手能够帮忙给解答一下,在此谢过了。答:因为你的类是继承于applet类,paint方法是一个绘图方法,就相当于你在面板上画图。
    super.paint(g)这个掉用父类的paint方法,意思是重画面板。Graphics 抛出的对象是一个上下文环境。
      

  4.   

    WelcomeApplet的paint方法是重载JApplet的paint方法,super().paint()是在这显式调用父类的paint方法,先让父类完成paint的操作,如不显式调用,Java是不会去自动执行父类的已经被重载的方法。
      

  5.   

    JApplet上如果没有看到paint方法,那就是JApplet的paint方法是继承其父类的paint方法,如此类推
      

  6.   

    父类中是已经有了paint方法了,但是这个方法并没有完成你想要的所有功能啊,当你要具体要画图形和字符串的时候就要在其子类中将这个函数重载,将你要写得字符串,要画的图的代码加进去。但是父类中paint函数要完成一些基础性的工作,所以在重载paint函数前一定要先调用一下父类的paint方法来完成基础性的工作,在代码中也就是通过super.paint(g)来调用父类的paint方法来完成基础的工作,接下来你就可以把你自己的代码写paint函数来完成一个具体的画图形,画字符串的功能了。